百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

NumPy基础之array创建ndarray多维数组

ztj100 2025-01-16 21:39 20 浏览 0 评论

1 NumPy基础之array创建ndarray多维数组

NumPy(Numerical Python)是一个python库,提供多维数组对象及其派生对象,以及用于数组快速操作的各种API。它运行速度快,用于数值计算,是python中科学计算的基础包。

1.1 安装numpy

D:\python39\Scripts>pip install numpy

1.2 ndarray:一种多维数组对象

ndarray(N-dimensional array)是NumPy的核心对象,属于一个Python类。

ndarray是NumPy的N维数组对象,是一个快速灵活的大数据集容器。

ndarray是一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。

一维列表中每个元素是单个数字或元素。

二维列表中每个元素是一个一维的列表。

1.3 array()创建ndarray

通过array()创建ndarray数组对象。

1.3.1 用法

 import numpy as np
 np.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0,like=None)

1.3.2 描述

导入numpy包,调用array()方法按照指定入参将object转换为ndarray多维数组。

import numpy as np:取别名,是因为numpy内的一些名字与python的内置函数重名(比如,min和max)。

1.3.3 入参

NO

参数

必选

描述

1

object

array_like(类数组),表示要新建数组的对象。包括四种类型:数组、公开数组接口的任何对象、一个带有__array__()方法并且返回数组的对象、任何序列。

2

dtype

data-type(数据类型),表示数组元素的类型。如果没有给出,numpy将类型确定为保持序列中的对象所需的最小类型。此参数只能用于“upcast”数组。对于向下转换,请使用.astype(t)方法。

3

*

NA

表示keyword-only参数,即后面的入参必须按关键字参数进行传送。,不能收集多余的位置参数。参考《python的keyword-only参数及解包》

4

copy

bool类型,表示是否复制对象。默认为True,复制对象。若为False,则,只有当__array__返回副本,obj是嵌套序列,或者需要副本来满足任何其他要求(dtype,顺序等)时,才会进行复制。

5

order

值为{'K','A','C','F'}其中的一种,指定阵列的内存布局,控制元素在内存中的存储顺序。nump生成ndarray时,输入元素的实际位置,由order参数决定元素的实际存储位置。C:按行读取,F:按列读取,K:按内存读取,A:按行或列读取。默认为K。

6

subok

bool类型,指定生成的ndarray数组的类型,默认为False。 True,使用object的内部数据类型; False,使用数组的数据类型。

7

ndmin

int类型,指定生成的ndarray数组应具有的最小维度数。将根据需要对其形状进行预处理,以满足此要求。

8

like

array_like类型,创建非NumPy数组的数组。创建一个与like入参兼容的数组对象。


1.3.4 出参

创建并返回一个满足入参要求的ndarray数组。

1.3.5 入参object

入参object可以为元组、列表、range对象、ndarray对象、带有__array__()方法且返回ndarray的对象、单个数字、单个字符串等。

 >>> import numpy as np
 # object 为元组(序列)
 >>> nda1=np.array((1,2,3))
 >>> nda1
 array([1, 2, 3])
 >>> print(nda1)
 [1 2 3]
 # object 为列表(序列)
 >>> nda2=np.array([4,5,6])
 >>> nda2
 array([4, 5, 6])
 >>> print(nda2)
 [4 5 6]
 # object 为数组
 >>> nda3=np.array(nda1)
 >>> nda3
 array([1, 2, 3])
 >>> print(nda3)
 [1 2 3]
 # object 带有__array__()方法并且返回ndarray数组的对象
 >>> class TestArray:
     def __array__(self):
         return np.array((1,2,3))
 
     
 >>> nda4=np.array(TestArray())
 >>> nda4
 array([1, 2, 3])
 >>> print(nda4)
 [1 2 3]
 # object 为range对象
 >>> nda5=np.array(range(5))
 >>> nda5
 array([0, 1, 2, 3, 4])
 >>> print(nda5)
 [0 1 2 3 4]
 # object 为1个字符串
 >>> nda6=np.array('tyxt.work')
 >>> nda6
 array('tyxt.work', dtype='<U9')
 >>> print(nda6)
 tyxt.work
 # object 为1个数字
 >>> nda7=np.array(9555)
 >>> nda7
 array(9555)
 >>> print(nda7)
 9555

1.3.6 入参dtype

 >>> import numpy as np
 # dtype 指定数组元素类型, complex为复数
 >>> nda1=np.array([1,2],dtype=complex)
 >>> nda1
 array([1.+0.j, 2.+0.j])
 >>> print(nda1)
 [1.+0.j 2.+0.j]
 # dtype 指定数组元素类型, 
 # f为float32单精度浮点数
 # i4为int32有符号32位整数,小数部分被截断
 >>> nda2=np.array([(1.2,3.5),(5,6.8)],dtype=[('a','<f'),('b','<i4')])
 >>> nda2['a']
 array([1.2, 5. ], dtype=float32)
 >>> nda2['b']
 array([3, 6])
 >>> print(nda2)
 [(1.2, 3) (5. , 6)]

2 END

本文首发微信公众号:梯阅线条

更多内容参考python知识分享或软件测试开发目录。

相关推荐

其实TensorFlow真的很水无非就这30篇熬夜练

好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...

交叉验证和超参数调整:如何优化你的机器学习模型

准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...

机器学习交叉验证全指南:原理、类型与实战技巧

机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...

深度学习中的类别激活热图可视化

作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...

超强,必会的机器学习评估指标

大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...

机器学习入门教程-第六课:监督学习与非监督学习

1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...

Python教程(三十八):机器学习基础

...

Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置

你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...

超全面讲透一个算法模型,高斯核!!

...

神经网络与传统统计方法的简单对比

传统的统计方法如...

AI 基础知识从0.1到0.2——用“房价预测”入门机器学习全流程

...

自回归滞后模型进行多变量时间序列预测

下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...

苹果AI策略:慢哲学——科技行业的“长期主义”试金石

苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...

时间序列预测全攻略,6大模型代码实操

如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...

AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN

...

取消回复欢迎 发表评论: