Python把list转为int数组
时间: 2023-07-22 19:28:17 浏览: 198
在Python中,将列表转换为int数组可以使用列表推导式。具体实现可以使用以下代码:
```python
lst = [1, 2, 3, 4, 5] # 列表
int_array = [int(x) for x in lst] # 将列表转换为int数组
print(int_array) # 输出转换后的int数组
```
上面的代码将列表`lst`中的元素转换为int类型,并将其保存到int数组`int_array`中。具体实现中,使用了列表推导式,将列表中的每个元素转换为int类型,然后保存到int数组中。
需要注意的是,如果列表中元素的类型不是int类型,需要先将其转换为int类型。另外,如果列表中的元素不能转换为int类型,会抛出`ValueError`异常。
相关问题
将float数组转为int数组
可以使用Python中的列表推导式,将一个float类型的列表或数组转换为int类型的列表或数组。示例如下:
```python
float_list = [1.2, 2.3, 3.5, 4.9]
int_list = [int(x) for x in float_list]
print(int_list) # 输出 [1, 2, 3, 4]
```
在上面的代码中,通过列表推导式将`float_list`中的每个元素转换为int类型,得到了`int_list`。如果原来的数据是数组类型,可以使用`np.array()`函数将其转换为numpy数组,再利用numpy中的`astype()`方法将其转换为int类型。示例如下:
```python
import numpy as np
float_array = np.array([1.2, 2.3, 3.5, 4.9])
int_array = float_array.astype(int)
print(int_array) # 输出 [1 2 3 4]
```
在上面的代码中,`astype()`方法将`float_array`中的每个元素转换为int类型,得到了`int_array`。
将一个float数组转为int数组
可以使用Python中的列表推导式,将一个float类型的列表或数组转换为int类型的列表或数组。示例如下:
```python
float_list = [1.2, 2.3, 3.5, 4.9]
int_list = [int(x) for x in float_list]
print(int_list) # 输出 [1, 2, 3, 4]
```
在上面的代码中,通过列表推导式将`float_list`中的每个元素转换为int类型,得到了`int_list`。如果原来的数据是数组类型,可以使用`np.array()`函数将其转换为numpy数组,再利用numpy中的`astype()`方法将其转换为int类型。示例如下:
```python
import numpy as np
float_array = np.array([1.2, 2.3, 3.5, 4.9])
int_array = float_array.astype(int)
print(int_array) # 输出 [1 2 3 4]
```
在上面的代码中,`astype()`方法将`float_array`中的每个元素转换为int类型,得到了`int_array`。
阅读全文