python ndarray数组对象特点有哪些
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要讲解了"python ndarray数组对象特点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python ndarray数组对象特
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
天谕服务器怎么选安卓区
生态服务器传感器的服务包括
支持tof的软件开发商
软件开发数据信息mis系统
如何用软件开发风险审计模型
黄冈串口服务器价格
闵行区购买软件开发规格尺寸
温州市网络安全专家组
网络安全隐患来源分类
青岛华为软件开发云
软件开发设计师有名
南京软件开发多少钱
蔡一兵网络安全
数据库高等教育出版社第十章答案
数据库驾校管理
转移数据库给新用户
大数据库的工作原理
网络安全讲师 兼职
达梦国产数据库
网络安全 20禁
pg数据库复制表
网络安全有关作文
数据库没有账户密码是什么
数据库技术对现实生活的影响
香港服务器续费
怎么黑入百度文库数据库
软件开发哪些城市好
平泉天气预报软件开发
迅雷云服务器正忙
数据库多字段分组算法实现