numpy练习(1)

02_numpy练习(创建数组).py

import numpy as np

# (1)使用单一值创建数组
# 创建具有10个元素的全0值数组
my_array1 = np.zeros((10))
print("my_array1:\n", my_array1)

# 创建2x3的全0值二维数组
my_array2 = np.zeros((2, 3))
print("my_array2:\n", my_array2)

# 创建2x3的全0值二维整数数组
my_array3 = np.zeros((2, 3), dtype=np.int)
print("my_array3:\n", my_array3)

# 创建2x3的全1值二维数组
my_array4 = np.ones((2, 3))
print("my_array4:\n", my_array4)

# 创建2x3的二维数组,每个元素值都是5
my_array5 = np.full((2, 3), 5)
print("my_array5:\n", my_array5)

# 创建3x3的二维数组,并且主对角线上元素都是1
my_array6 = np.eye((3))
print("my_array6:\n", my_array6)

# 创建mxn的二维数组,并且主对角线上元素都是1
m, n = eval(input())  # 用逗号分割,一次读入两个值存入m,n
print(m, n)
my_array7 = np.eye(m, n, k=1)  # mxn的二维数组,主对角线上元素都是1
print("my_array7:\n", my_array7)

# 创建2x3的二维数组,不指定初始值
my_array8 = np.random.random((2, 3))
print("my_array8:\n", my_array8)

# (2)从现有数据初始化数组;
# 创建5个元素的一维数组,初始化为1, 2, 3, 4, 5
my_array9 = np.array(5)
my_array9 = [1, 2, 3, 4, 5]
print("my_array9:\n", my_array9)

# 创建2x3的二维数组,用指定的元素值初始化
my_array10 = np.array([[1, 2, 3], [1, 2, 3]])
print("my_array10:\n", my_array10)

# a是mxn数组,根据a的维度生成mxn的全0值数组b
a = np.array([[1, 2, 3], [4, 2, 3], [5, 2, 3], [3, 2, 3]])
print(a.shape)
b = np.zeros(a.shape)
print("array b:\n", b)

# 以指定的主对角线元素创建对角矩阵
my_array12 = np.diag((5, 4, 3))  # 指定主对角线元素分别为5、4、3
print("my_array12:\n", my_array12)

# (3)将指定数值范围切分成若干份,形成数组;
# 根据指定的间距,在[m, n)区间等距切分成若
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值