python中ndarray对象不定长度二维数组_ndarray:一种多维数组对象

本文介绍了Python中ndarray对象的特性,包括创建方法如array、linspace、zeros等,并通过示例展示了它们在数据处理和计算中的应用。此外,还探讨了ndarray的形状、数据类型以及索引与切片操作,强调了数组切片作为原始数组视图的特点。
摘要由CSDN通过智能技术生成

ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的。每个数组都有一个shape(一个表示各维度大小的元组)和一个dtype(一个用于说明数组数据类型的对象)。

In [1]: import numpy asnp

In [2]: data = np.array([[1,2,3,4],[5,6,7,8]])

In [3]: data

Out[3]:

array([[1, 2, 3, 4],

[5, 6, 7, 8]])

In [5]: data.shape

Out[5]: (2, 4)

In [6]: data.dtype

Out[6]: dtype('int32')

Part 1 :创建ndarray的方法

array()

arange()

linspace()

zeros()

ones()

empty()

eye()

一 array()

类似Python中的列表,但有两点不同。

array长度是预先定好的,没有append方法。

执行乘法操作时。示例。

import numpy asnp

a=np.array([1,2,3,4,5])

print('numpy',a*6)

l=[1,2,3,4,5]

print('python',l*5)

输出:

numpy [ 6 12 18 24 30]

python [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

应用场景 1)

假如有这样一个场景,将[1,2,3,4,5,6,7] 美元货币转为人民币,这个时候,numy.array便能较好的实现效果。

python能不能实现呢?也是可以的。两种方法,一种方法是循环遍历,乘以汇率。另外一种是使用内置函数map函数。有逼格。

注意,python3中,map返回的是迭代器。

import numpy asnp

a=np.array([1,2,3,4,5])

print('numpy',a*6)

l=[1,2,3,4,5]

print('python',l*5)

print('map函数',list(map(lambda x:x*6,l)))

应用场景 2)

有1000个商品,每个商品数量随机,商品价格随机,求总金额。 array实现起来也比较简单。

最后调用 .sum()方法

import numpy asnp

import random

p=np.array([random.uniform(10,200) for _ in range(1000)])

n=np.array([random.randint(20,30) for _ in range(1000)])

print((p*n).sum()) #.sum()

同样,用python能不能实现呢?也是可以的,有两种方法。一种方法是for循环,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值