【NumPy】矩阵运算、比较、生成随机矩阵

import numpy as np

array1 = np.array([[1, 2, 3],
                   [4, 5, 6]])
array2 = np.array([[1, 1, 2],
                   [2, 3, 3]])
print(array1 + array2)  # 加法,按位相加,加减(-)乘(*)除(/)、取余(%)都是按位计算
print(array1 + 3)  # 加上一个数字,即把每个元素都加上该数据,加减乘除、取余类似
print(array1 ** array2)  # 指数运算,array1的元素作为底数,array2的元素作为指数,按位运算
print(array1 < 4)  # 比较运算,可以是大于小于或等于,符合条件的元素位置为true否则为false

print(np.min(array1))  # 求array1的最小值,1
print(np.max(array1))  # 求array1的最大值,6
print(np.sum(array1))  # 把array1的各个元素相加,21
print(np.sum(array1, axis=0))  # axis的值为0是把列相加,为1是把行相加,[5 7 9]
print(np.argmin(array1))  # 求最小值的索引,0
print(np.argmax(array1))  # 求最大值的索引,5
print(np.mean(array1))  # 求平均值,3.5
print(np.median(array1))  # 求中位数,3.5
print(np.sqrt(array1))  # 按位开方
print(np.sort(array1))  # 按从小到大顺序排序
print(np.clip(array1, 3, 5))  # 把array1的小于3的数变成3,大于5的数变成5

array3 = np.array([[1, 2, 3],
                   [1, 3, 3],
                   [1, 4, 3]])
print(np.dot(array1, array3))  # 点乘运算
print(array1.dot(array3))  # 点乘运算
print(array1.T)  # 转置运算

print(np.random.random((2, 3)))  # 生成2行3列的随机数矩阵,值范围是从0到1
print(np.random.normal(size=(2, 3)))  # 生成2行3列的随机数矩阵,值符合标准正态分布
print(np.random.randint(0, 10, size=(2, 3)))  # 生成2行3列的随机数矩阵,值范围是从0到10的整数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰冷的希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值