对array(['United States of America', 'Spain', 'France'], dtype=object)这个结果中,只取[]里的信息,如何取出
时间: 2024-01-21 10:02:36 浏览: 99
要取出[]里的信息,可以使用索引的方式获取数组中的元素,例如:
```
result = array(['United States of America', 'Spain', 'France'], dtype=object)
info = result[0] # 获取第一个元素
print(info) # 输出:United States of America
```
如果想要获取所有的元素,可以使用循环遍历的方式,例如:
```
result = array(['United States of America', 'Spain', 'France'], dtype=object)
for info in result:
print(info)
```
输出结果为:
```
United States of America
Spain
France
```
相关问题
array(['United States of America', 'Spain', 'France'], dtype=object)如何只保留['United States of America', 'Spain', 'France']而去掉其他元素
可以使用numpy中的isin()函数来实现,示例如下:
```python
import numpy as np
arr = np.array(['United States of America', 'Spain', 'France', 'China', 'Japan'])
keep = ['United States of America', 'Spain', 'France']
new_arr = arr[np.isin(arr, keep)]
print(new_arr)
```
运行结果为:
```
['United States of America' 'Spain' 'France']
```
其中,np.isin(arr, keep)返回一个与arr相同形状的布尔型数组,表示arr中的元素是否在keep中出现过,然后根据这个布尔型数组来选择arr中的元素。
[array([3555, 2687, 2311], dtype=object)]只取[3555, 2687, 2311]
要从 `[array([3555, 2687, 2311], dtype=object)]` 中提取 `[3555, 2687, 2311]`,你可以使用索引和切片操作。具体来说,可以使用以下代码:
```python
import numpy as np
arr = np.array([3555, 2687, 2311], dtype=object)
lst = [arr]
# 从包含 numpy 数组的列表中提取数组
new_arr = lst[0]
# 从数组中提取列表
new_lst = new_arr.tolist()
print(new_lst) # 输出 [3555, 2687, 2311]
```
在上面的例子中,我们首先创建了一个包含一个 numpy 数组的列表 `lst`,然后使用索引 `[0]` 从列表中提取数组 `arr`。接着,我们使用 `tolist()` 方法将 `arr` 转换为列表 `new_lst`。最后输出 `new_lst` 就得到了一个包含原来的数值的 Python 列表。
阅读全文