a = np.array([10,20,30,40])
b = np.arange(4)# [0 1 2 3]
arr1 = a + b # 相加,对应元素相加
arr2 = a - b # 相减,对应元素相减
arr3 = a * b # 相乘,对应元素相乘
arr4 = a / b # 相除,对应元素相除
arr5 = np.dot(a, b)
arr6 = np.dot(b, a)
arr7 = b **2# 平方,各元素平方print(arr1)print(arr2)print(arr3)print(arr4)print(arr5)print(arr6)print(arr7)print(b <3)# 判断b数组中哪些元素小于3,以数组形式返回,元素类型为布尔型---------[10213243][10192837][02060120][ inf 20.15.13.33333333]200200[0149][TrueTrueTrueFalse]
二维数组的基础运算
a = np.array([[10,20,30],[40,50,60]])
b = np.array([[1,2,3],[4,5,6]])
c = np.array([[1,2],[3,4],[5,6]])
arr1 = a + b # 相加,对应元素相加
arr2 = a - b # 相减,对应元素相减
arr3 = a * b # 相乘,对应元素相乘
arr4 = a / b # 相除,对应元素相除
arr5 = b **2# 平方,各元素平方
arr6 = np.dot(a, c)# 矩阵乘法,a乘c; 也可写成 a.dot(c)
arr7 = np.dot(c, a)# 矩阵乘法,c乘a; 也可写成 c.dot(a)print(arr1)print('-'*9)print(arr2)print('-'*9)print(arr3)print('-'*9)print(arr4)print('-'*9)print(arr5)print('-'*9)print(arr6)print('-'*9)print(arr7)print('-'*9)print(b <3)# 判断b数组中哪些元素小于3,以数组形式返回,元素类型为布尔型---------[[112233][445566]]---------[[91827][364554]]---------[[104090][160250360]]---------[[10.10.10.][10.10.10.]]---------[[149][162536]]---------[[220280][490640]]---------[[90120150][190260330][290400510]]---------[[TrueTrueFalse][FalseFalseFalse]]
a = np.array([1,2,3,4])
b = a
c = b
print('赋值:')print(a)print(b)print(c)# 把numpy数组a赋值给b,改变a则b也会改变;再把b赋值给c,改变a同样会改变c
a[2]=9print(a)print(b)print(c)# 把numpy数组a赋值给b,改变b则a也会改变;再把b赋值给c,改变b同样会改变c
b[3]=16print(a)print(b)print(c)# numpy数组本身与赋值后的变量是同一个东西,即a就是b就是cprint(a is b is c)
d = a.copy()print('copy:')print(a)print(d)# 改变a,d不会改变
a[0]=10print(a)print(d)# 改变d,a不会改变
d[1]=4print(a)print(d)# numpy数组本身与np.copy()后的变量是相互独立的print(a is d)---------
赋值:[1234][1234][1234][1294][1294][1294][12916][12916][12916]True
copy:[12916][12916][102916][12916][102916][14916]False