09_Numpy生成空ndarray数组的方法(empty和empty_like)

本文详细介绍Numpy中生成空数组的两种方法:Numpy.empty()和Numpy.empty_like()。前者可根据指定形状和类型生成空数组,后者则依据现有数组生成相同形状和类型的数组。文章还展示了如何通过参数dtype指定数组类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

09_Numpy生成空ndarray数组的方法(empty和empty_like)

Numpy生成没有初始值空数组的方法如下:

  • Numpy.empty()
    • 大小(行数,列数)shape,类型由参数dtype来指定。
  • Numpy.empty_like()
    • 生成和已有数组相同大小,类型的数组。

生成的数组元素为随机数。
初始值为0或1,任意数数组生成方法参照以下链接。

08_Numpy初始化生成相同元素值的ndarray数组

Numpy.empty()空数组的生成

想要生成数组形状由参数shape指定,类型由参数dtype指定,默认的类型为float64。

import numpy as np

print(np.empty(3))
# [ -3.10503618e+231  -3.10503618e+231  -3.10503618e+231]

print(np.empty((2, 3)))
# [[ -3.10503618e+231   2.68677888e+154   6.92663118e-310]
#  [  1.06099790e-313   6.92663119e-310   4.17211958e-309]]

也可以通过参数dtype来进行指定。

print(np.empty(3).dtype)
# float64

print(np.empty(3, dtype=np.int))
# [-1152921504606846976 -1152921504606846976 -1152921504606846974]

print(np.empty(3, dtype=np.int).dtype)
# int64

Numpy.empty_like()空数组的生成

生成和已有数组相同形状,类型数组的方法。
参数值为原数组,生成数组的形状,类型将和原数组相同。

a_int = np.arange(6).reshape((2,3))
print(a_int)
# [[0 1 2]
#  [3 4 5]]

print(np.empty_like(a_int))
# [[8070450532247928832 6917537789928580555     140196575903747]
#  [        21474836480     140196576086528     844446404968448]]

a_float = np.arange(6).reshape((2,3)) / 10
print(a_float)
# [[ 0.   0.1  0.2]
#  [ 0.3  0.4  0.5]]

print(np.empty_like(a_float))
# [[  0.00000000e+000   4.94065646e-324   9.88131292e-324]
#  [  1.48219694e-323   1.97626258e-323   2.47032823e-323]]

但也可以通过参数dtype进行类型的变更。

print(np.empty_like(a_float, dtype=np.int))
# [[0 1 2]
#  [3 4 5]]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值