我现在需要一个np数组,里面每个元素是一个拥有两个元素的子数组。如何初始化,以及如何添加元素
时间: 2024-09-30 16:12:37 浏览: 26
Python Numpy 数组的初始化和基本操作
在NumPy中,你可以使用`numpy.ndarray`或`numpy.array`函数来创建这样的二维数组,其中每个元素都是一个包含两个元素的子数组。这里有一个示例:
```python
import numpy as np
# 初始化一个二维数组,每个元素由两个浮点数组成
array_with_subarrays = np.array([[0.0, 1.0], [2.0, 3.0], [4.0, 5.0]])
print(array_with_subarrays)
# 或者更简洁地,只提供外层的长度
sub_array = [(0.0, 1.0), (2.0, 3.0)]
array_with_subarrays = np.array(sub_array, dtype=[('a', float), ('b', float)])
print(array_with_subarrays) # 这里用了元组类型定义元素结构
# 添加元素到数组
new_element = [6.0, 7.0]
array_with_subarrays = np.append(array_with_subarrays, [new_element], axis=0)
print(array_with_subarrays)
阅读全文