numpy.empty
时间: 2023-10-11 12:06:56 浏览: 110
numpy.empty是一个函数,用于创建一个指定形状和数据类型的空数组。与numpy.zeros不同,numpy.empty不会将数组的元素值设定为0,而是保留了数组在内存中的原始值。因此,运行起来可能会更快一些。然而,使用numpy.empty时需要注意,因为它要求用户手动给数组中的每个元素赋值,所以在使用时应该谨慎。[1]
以下是一些示例:
- 示例1:创建一个2x2的空数组
```python
import numpy as np
arr = np.empty([2, 2])
print(arr)
```
输出:
```
[[9.90263869e-067, 8.01304531e-262],
[2.60799828e-310, 0.00000000e+000]]
```
- 示例2:创建一个2x2的整数类型的空数组
```python
import numpy as np
arr = np.empty([2, 2], dtype=int)
print(arr)
```
输出:
```
[[0 0]
[0 0]]
```
- 示例3:虽然看起来不是一个空数组,但本质上仍然是一个空数组。你可以直接将另一个需要的数组赋值给它。
```python
import numpy as np
sample = np.empty([5, 4], int)
np.random.seed(0)
sample = np.random.randint(0, 20, (5, 4))
print(sample)
```
输出:
```
[[12 15 0 3]
[ 3 7 9 19]
[18 4 6 12]
[ 1 6 7 14]
[17 5 13 8]]
```
希望这些示例能帮助你理解numpy.empty的用法。[2][3]
阅读全文