【NumPy学习】04: 创建数组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import numpy as np

#1 numpy.empty 创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组
# 创建空数组 (注意 − 数组元素为随机值,因为它们未初始化)
# numpy.empty(shape, dtype = float, order = 'C')
x1 = np.empty([3,2],dtype=int)
print(x1)

#2 numpy.zeros  创建指定大小的数组,数组元素以 0 来填充
# numpy.zeros(shape, dtype = float, order = 'C')

# 默认为浮点数
x = np.zeros(5)
print(x)
# 设置类型为整数
y = np.zeros((5,),dtype=int)
print(y)
# 自定义类型
z = np.zeros((2,2),dtype=[('x','i4'),('y','i4')])
print(z)

#3 numpy.ones   创建指定形状的数组,数组元素以 1 来填充
# numpy.ones(shape, dtype = None, order = 'C')

# 默认为浮点数
x = np.ones(5)
print(x)
# 自定义类型
x = np.ones([2, 2], dtype=int)
print(x)

print('''从已有的数组创建数组''')
#1 numpy.asarray
# 将列表转换为 ndarray
x = [1,2,3]
a = np.asarray(x)
print(a)
# 将元组转换为 ndarray
x = [(1,2,3),(4,5)]
a = np.asarray(x)
print(a)
# 设置了 dtype 参数
x = [1,2,3]
a = np.asarray(x,dtype=float)
print(a)

#2 numpy.frombuffer 流
s = b'Hello World'
a = np.frombuffer(s,dtype='S1')
print(a)

#3 numpy.fromiter 方法从可迭代对象中建立 ndarray 对象,返回一维数组。
# 使用 range 函数创建列表对象
list = range(5)
it = iter(list)
# 使用迭代器创建 ndarray
a = np.fromiter(it,dtype=float)
print(a)

print('''从数值范围创建数组''')
#1 numpy.arange
# 生成 0 到 5 的数组:
x = np.arange(5)
print(x)
# 设置返回类型位 float:
x = np.arange(5,dtype=float)
print(x)
# 设置了起始值、终止值及步长
x = np.arange(10,20,2)  #[10,20)
print(x)

#2 numpy.linspace 函数用于创建一个一维数组,数组是一个等差数列构成的
# 以下实例用到三个参数,设置起始点为 1 ,终止点为 10,数列个数为 10。
a = np.linspace(1,10,10)
print(a)
# 设置元素全部是1的等差数列
a = np.linspace(1,1,10)
print(a)
# 将 endpoint 设为 false,不包含终止值
a = np.linspace(10,20,5,endpoint=False)
print(a)
# 设置间距
a = np.linspace(1,10,10,retstep=True)
print(a)
# 拓展例子
a = np.linspace(1,10,10).reshape([10,1])
print(a)

#3 numpy.logspace 函数用于创建一个于等比数列
# 默认底数是 10
a = np.logspace(1.0,2.0,num=10)
print(a)
# 将对数的底数设置为 2
a = np.logspace(0,9,10,base=2)
print(a)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值