0
点赞
收藏
分享

微信扫一扫

随机数的生成以及矩阵的运算


sample = np.random.random((3,2))
# 生成3行 2列的从 0 到 1 的随机数
sample1 = np.random.normal(size=(3,2))
# 生成3 行 2 列的符合正态分布的随机数
sample2 = np.random.randint(0,10,size=(3,2))
#生成3 行 2列 从 0 到10 的随机数
print("从0 到 1 的随机数 : \n",sample)
print("符合正态分布的随机数:\n" , sample1)
print("从 0到10的 随机数: \n " , sample2)
print("求和:\n " , np.sum(sample)) #求和
print("求最小值: \n" ,np.min(sample))
print("求最大值: \n",np.max(sample))
print(sample ,"\n ")
print("对列求和 : " ,np.sum(sample,axis=0)) # 对列求和
print("对行求和 : " ,np.sum(sample,axis=1)) # 对行求和

print("最小值的索引: " , np.argmin(sample))
print("最大值的索引: " , np.argmax(sample))
print("求平均值: \n " , np.mean(sample) , sample.mean())

print("所有元素的中位数: \n" ,np.median(sample))
print("开方的结果 : \n ",np.sqrt(sample))

sample4 = np.random.randint(0,10,size=(1,10))

print("\n" ,sample4)
print("排序后: \n",np.sort(sample4),"\n")


print(np.clip(sample4,2,7)) # 小于2 就变成2 , 大于变成 7

 

import numpy as np  

arr1 = np.array([ [1,2,3],[4,5,6]] ,dtype =np.int)
arr2 = np.array([[1,1,2],[2,3,3]],dtype = np.int)
# 矩阵的加法

arr3 = arr1 >3
arr4 = np.ones((3,5)) #生成 3行5列全是 1 的矩阵
# 基本的运算
print(arr1 - arr2)
print(arr1 +arr2)
print(arr1**arr2)
print(arr1 *arr2 )
print(arr1 / arr1)
print(arr1//arr2)
print(arr3)

print(arr1 ," \n " , arr4 )
print(np.dot(arr1,arr4)) #矩阵乘法

 

 

举报

相关推荐

0 条评论