python ndarray数组对象特点有哪些
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这篇文章主要讲解了"python ndarray数组对象特点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python ndarray数组对象特
千家信息网最后更新 2025年02月12日python ndarray数组对象特点有哪些
这篇文章主要讲解了"python ndarray数组对象特点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python ndarray数组对象特点有哪些"吧!
1、numpy数组是同质数组,即所有元素的数据类型必须相同。
2、ndarray数组一般要求所有元素的数据类型相同,下标从0开始,最后一个元素的下标为数组长度减1。
实例
import numpy as np a = np.arange(0, 5, 1)print(a)b = np.arange(0, 10, 2)print(b)
知识点扩充:
定义数组
>>> import numpy as np>>> m = np.array([[1,2,3], [2,3,4]]) #定义矩阵,int64>>> marray([[1, 2, 3], [2, 3, 4]])>>> m = np.array([[1,2,3], [2,3,4]], dtype=np.float) #定义矩阵,float64>>> marray([[1., 2., 3.], [2., 3., 4.]])>>> print(m.dtype) #数据类型 float64>>> print(m.shape) #形状2行3列(2, 3)>>> print(m.ndim) #维数2>>> print(m.size) #元素个数6>>> print(type(m))
还有一些特殊的方法可以定义矩阵
>>> m = np.zeros((2,2)) #全0>>> marray([[0., 0.], [0., 0.]])>>> print(type(m)) #也是ndarray类型>>> m = np.ones((2,2,3)) #全1>>> m = np.full((3,4), 7) #全为7>>> np.eye(3) #单位矩阵array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]])>>> np.arange(20).reshape(4,5) #生成一个4行5列的数组>>>>>> np.random.random((2,3)) #[0,1)随机数array([[0.51123127, 0.40852721, 0.26159126], [0.42450279, 0.34763668, 0.06167501]])>>> np.random.randint(1,10,(2,3)) #[1,10)随机整数的2行3列数组array([[5, 4, 9], [2, 5, 7]])>>> np.random.randn(2,3) #正态随机分布array([[-0.29538656, -0.50370707, -2.05627716], [-1.50126655, 0.41884067, 0.67306605]])>>> np.random.choice([10,20,30], (2,3)) #随机选择array([[10, 20, 10], [30, 10, 20]])>>> np.random.beta(1,10,(2,3)) #贝塔分布array([[0.01588963, 0.12635485, 0.22279098], [0.08950147, 0.02244569, 0.00953366]])
操作数组
>>> from numpy import *>>> a1=array([1,1,1]) #定义一个数组>>> a2=array([2,2,2])>>> a1+a2 #对于元素相加array([3, 3, 3])>>> a1*2 #乘一个数array([2, 2, 2])##>>> a1=np.array([1,2,3])>>> a1array([1, 2, 3])>>> a1**3 #表示对数组中的每个数做立方array([ 1, 8, 27])##取值,注意的是它是以0为开始坐标,不matlab不同>>> a1[1]2##定义多维数组>>> a3=np.array([[1,2,3],[4,5,6]])>>> a3array([[1, 2, 3], [4, 5, 6]])>>> a3[0] #取出第一行的数据array([1, 2, 3])>>> a3[0,0] #第一行第一个数据1>>> a3[0][0] #也可用这种方式1>>> a3array([[1, 2, 3], [4, 5, 6]])>>> a3.sum(axis=0) #按行相加,列不变array([5, 7, 9])>>> a3.sum(axis=1) #按列相加,行不变array([ 6, 15])
感谢各位的阅读,以上就是"python ndarray数组对象特点有哪些"的内容了,经过本文的学习后,相信大家对python ndarray数组对象特点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数组
元素
数据
对象
特点
矩阵
类型
学习
相同
一行
下标
个数
内容
知识
知识点
不同
特殊
单位
同质
坐标
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全设施运行监控台账
网络安全培训机构哪个比较好
数据库clear
催化网络安全
北京后台软件开发公司
数据库索引快的原理
苏州喔喔网络技术有限公司
网络技术综合实战平台
攀枝花学院数据库实验报告
腾讯云服务器有cpu吗
二次查询实现数据库分页
适合网络安全手抄报的内容
一对一软件开发
软件开发的周期多久
家里搭建服务器安全
网络安全进社区宣讲团
美国网络技术渗透
贵州免费服务器云空间
电脑开机界面改服务器
防止网络安全应该怎么做
数据库求阶层
八年级网络安全人人有责手抄报
数据网络安全建设
长沙市软件开发公司名单
计算机是网络技术和什么的结合
dsp 软件开发 流程图
网络安全远离游戏手抄报
招聘app软件开发员工
结合网络安全工作论述自己贡献
王者荣耀qq区服务器满了