Python中numpy库的学习(一)创建数组

1、导入numpy

import numpy as np

2、类型方式转换方式创建

        将元组转换成数组,将三个列表转换成三维数组

tuple1 = (1, 2, 3)
a = np.array(tuple1)    # 一维数组
b = np.array([[1, 2, 3], [1, 2, 3], [1, 2, 3]])     # 三维数组
print(a)
print(b)

结果如下:

 3、批量创建数组

3.1 np.arange(start,stop,step)函数创建数组,规则:左闭右开[start,stop),按步长等差创建。默认start=1,step=1

a = np.arange(5)
b = np.arange(1, 5, 2)
print(a, b)     # 输出:[0 1 2 3 4] [1 3]

3.2 np.linspace(start,stop,num)函数,创建元素为num个并确定了start和stop的等差数组

规则:默认A1=start,An为stop,公差按情况。

a = np.linspace(1, 5, 5)
print(a)    # [1. 2. 3. 4. 5.]
print(np.linspace(1, 5, 5, endpoint=False))    # [1.  1.8 2.6 3.4 4.2]
# 默认endpoint=True,左闭右闭

3.3 np.logspace(start,stop,num) 创建基数为10的等比数组,这个10不是公比 。规则: 左闭右闭,A1=10^start, An=10^stop,num为元素个数,公比按情况。

a = np.logspace(1, 3, 3)
print(a)    # [   10.   100.  1000.] 此时公比q为10
print(np.logspace(1, 3, 4))
# [  10.           46.41588834  215.443469   1000.        ]
# 此时q=4.641588834....

3.4 批量创建N个相同元素的数组

a = np.empty(5)     # [0.   0.25 0.5  0.75 1.  ] 随机产生5个元素
b = np.zeros(5)     # [0. 0. 0. 0. 0.]
c = np.ones(5)      # [1. 1. 1. 1. 1.]
d = np.full(5, 8)   # [8 8 8 8 8] 创建5个元素全为8的数组
print(a, b, c, d)
# zero_like()、ones_like()、full_like()、empty_like()
# 创建与定数组形态规格的新数组
a = [1, 2, 3]
print(np.zeros_like(a))     # [0 0 0]

 3.5 numpy.random系列创建随机数组

print('创建随机整数数组:', np.random.randint(1, 10, 4))  
print('创建0-1随机分布样本数组(3维,每维度2元素)\n', np.random.rand(3, 2))  
print('创建标准正态分布样本数组(2维, 每维度 4元素)\n', np.random.randn(2, 4))  

结果如下: 

 

 新手,若有错误,请指正,谢谢。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值