深度学习(二)Numpy入门 数组与矩阵运算,Array常用函数

本文详细介绍了使用NumPy进行数组和矩阵的基本运算,包括加、减、乘、除操作,以及矩阵乘法的条件和计算过程。同时,展示了如何利用NumPy函数进行数组的统计分析,如求和、最大值等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组运算

import numpy as np
a = np.random.randint(1,10,size=12).reshape(3,4)
b = np.random.randint(1,10,size=12).reshape(3,4)
print ("a is %s" %(a))
print ("b is %s" %(b))
print ("a+b is %s" %(a+b))
print ("a-b is %s" %(a-b))
print ("a*b is %s" %(a*b))
print ("a/b is %s" %(a/b))
a is [[9 6 9 8]
 [1 7 8 7]
 [9 3 3 1]]
b is [[7 2 6 5]
 [2 8 7 5]
 [3 6 2 6]]
a+b is [[16  8 15 13]
 [ 3 15 15 12]
 [12  9  5  7]]
a-b is [[ 2  4  3  3]
 [-1 -1  1  2]
 [ 6 -3  1 -5]]
a*b is [[63 12 54 40]
 [ 2 56 56 35]
 [27 18  6  6]]
a/b is [[1.28571429 3.         1.5        1.6       ]
 [0.5        0.875      1.14285714 1.4       ]
 [3.         0.5        1.5        0.16666667]]

矩阵运算

np.mat([[1,2,3],[4,5,6]])
Out[15]: 
matrix([[1, 2, 3],
        [4, 5, 6]])
import numpy as np
a = np.random.randint(1,10,size=12).reshape(3,4)
b = np.random.randint(1,10,size=12).reshape(3,4)
A = np.mat(a)
B = np.mat(b)
print ("A is %s" %(A))
print ("B is %s" %(B))
print ("A+B is %s" %(A+B))
print ("A-B is %s" %(A-B))
C = np.mat(np.random.randint(1,10,size=12).reshape(3,4))
D = np.mat(np.random.randint(1,10,size=12).reshape(4,3))
print ("C*D is %s" %(C*D))#A矩阵的行数要跟B矩阵的列数相同
A is [[5 3 2 3]
 [6 2 7 2]
 [1 4 6 1]]
B is [[3 6 5 5]
 [9 2 8 1]
 [4 1 9 1]]
A+B is [[ 8  9  7  8]
 [15  4 15  3]
 [ 5  5 15  2]]
A-B is [[ 2 -3 -3 -2]
 [-3  0 -1  1]
 [-3  3 -3  0]]
C*D is [[ 31  57  53]
 [ 62 103 126]
 [ 44  81 104]]

Arrray常用函数

a = np.random.randint(1,10,size=12).reshape(3,4)
print ("a is %s" %(a))
print ("数组a的总和 %s" %(np.sum(a)))
print ("数组a的第0行总和 %s" %(np.sum(a[0])))
print ("数组a的第0列总和 %s" %(np.sum(a[:,0])))
print ("数组a的最大值 %s" %(np.max(a)))
print ("数组a第0行的最大值 %s" %(np.max(a[0])))
print ("数组a第0列的最大值 %s" %(np.max(a[:,0])))
a is [[5 4 2 9]
 [3 5 9 3]
 [4 6 1 7]]
数组a的总和 58
数组a的第0行总和 20
数组a的第0列总和 12
数组a的最大值 9
数组a第0行的最大值 9
数组a第0列的最大值 5

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值