数组运算
导包import numpy as np
一维数组运算
arr1=np.arange(1,6)
arr2=np.array([10,20,30,40,50])
print(arr1)
print(arr2)
print(arr1+arr2)
print('##############')
print(arr1*arr2)
输出结果

注意点:一维数组的元素个数是相同的
运算为下标相同的元素的算数运算
arr3=np.arange(0,10)
array方法中加range等价于arange
arr4=np.array(range(20,30))
print(arr1)
print(arr2)
print(arr1+arr2)
print('##############')
print(arr1*arr2)

二维数组运算
要求两个数组的形状(shape)相同,为相同位置元素算数运算
arr5=arr4.reshape((2,5))
print(arr5)
print('##############')
arr6=arr3.reshape((2,5))
print(arr6)
print(arr5*arr6)
可以和常数进行乘法运算
print(arr6*100.0)
可以和与之列相同元素个数的一维数组进行运算
print(arr5*np.arange(0,5))
测试一下能否使用2元素的一维数组进行相乘
try:
print(arr5*np.arange(0,2))
except Exception as e:
print(e)

数组转列表
arr7=np.arange(10)
print(arr7)
print(list(arr7))
arr8=arr7.tolist()
print(arr8)

本文详细探讨了numpy库中的一维和二维数组运算,包括基本的算术操作以及数组到列表的转换。重点强调了一维数组运算时元素数量必须一致,以及二维数组运算时要求形状相同的原则。
1501

被折叠的 条评论
为什么被折叠?



