热线电话:13121318867

登录
2020-08-03 阅读量: 931
ndarray的矩阵运算

矩阵、标量、向量/矢量是数学概念,数组是编程中的概念。

在计算机编程中,矩阵可以用数组形式表示,标量可以用数值表示,向量/矢量可以用数据结构表示。

向量化/矢量化:就是将自然数据,转化为计算机可以处理的数据结构。

import numpy as np

arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([10, 20, 30, 40, 50])


# 1. 数组和数组之间的运算
print(arr1 * arr2)
# [ 10  40  90 160 250]
print(arr1 + arr2)
# [11 22 33 44 55]

# 2. 数组和数字之间的运算
print(arr1 + 100)
# [101 102 103 104 105]
print(arr2 / 5)
# [ 2.  4.  6.  8.  10.]
# 3. 多维数组和多维数组之间的运算
arr3 = np.arange(9).reshape((3, 3))
arr4 = np.arange(9).reshape((3, 3))

print(arr3)# [[0 1 2]
#  [3 4 5]
#  [6 7 8]]

print(arr4)
# [[0 1 2]
#  [3 4 5]
#  [6 7 8]]

print(arr3 + arr4)
# [[ 0  2  4]
#  [ 6  8 10]
#  [12 14 16]]
# 4. 一维数组和多维数组之间运算
arr5 = np.arange(5)
print(arr5)
# [0 1 2 3 4]

arr6 = np.arange(10).reshape((2, 5))
print(arr6)
# [[0 1 2 3 4]
#  [5 6 7 8 9]]

print(arr5 + arr6)
# [[ 0  2  4  6  8]
#  [ 5  7  9 11 13]]

新人搬运,仅作学习。。。

45.6439
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子