python ndarray数组对象特点有哪些
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"python ndarray数组对象特点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python ndarray数组对象特
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技有限公司
江苏根荣互联网科技
互联网科技公司官网
上游互联网科技
猫创互联网科技
撒么互联网科技公司
中国互联网金融科技基金
甘肃拓世互联网科技有限公司
深圳互联网科技怎么样
蓝色互联网科技
互联网系的金融科技公司
华服互联网科技官网
互联网还是高科技吗
南平创想时代互联网科技有限公司
四川慕妮娅互联网科技有限公司
深圳无忧互联网科技
张家口科技产业互联网平台
北京天晋互联网科技有限公司
绵阳真晨互联网科技有限公司
10位科技互联网大佬
广州淘业互联网络科技
深圳科技互联网
平安科技 互联网
广州凡科互联网科技
汉立互联网科技有限公司联系电话
广州慧亚互联网科技怎么样
互联网科技快讯热点
互联网安防科技感
悟空问答互联网科技
广州三三互联网科技有限公司