数字数组转换为int python
时间: 2024-09-06 11:06:49 浏览: 36
在Python中,如果你有一个由数字字符串组成的数组,并希望将这些字符串转换为整数,你可以使用列表推导式或者循环遍历数组的方式来实现转换。
这里有一个简单的例子来说明如何进行转换:
```python
# 假设我们有以下字符串数组,每个字符串代表一个数字
string_num_array = ['1', '2', '3']
# 使用列表推导式将字符串转换为整数
int_num_array = [int(num) for num in string_num_array]
# 输出转换后的整数数组
print(int_num_array) # 输出: [1, 2, 3]
```
在上面的代码中,`int()` 函数被用于将字符串转换为整数。列表推导式是一种简洁的方式来创建列表,它通过执行表达式并收集结果。
如果你不熟悉列表推导式,也可以使用循环来完成这个任务:
```python
# 同样的字符串数组
string_num_array = ['1', '2', '3']
# 使用循环创建一个新的整数数组
int_num_array = []
for num in string_num_array:
int_num_array.append(int(num))
# 输出转换后的整数数组
print(int_num_array) # 输出: [1, 2, 3]
```
在循环的例子中,我们遍历字符串数组,对每个元素调用 `int()` 函数,然后使用 `append()` 方法将转换后的整数添加到新的数组中。
相关问题
python中float数组转换为int数组
可以使用Python的内置函数`map()`来实现float数组转换为int数组,具体代码如下:
```python
float_arr = [1.2, 2.5, 3.7]
int_arr = list(map(int, float_arr))
print(int_arr)
```
输出结果:
```
[1, 2, 3]
```
其中,`map()`函数将`int()`函数应用到`float_arr`中的每个元素上,返回一个可迭代的map对象,最后使用`list()`函数将其转换为int数组。
numpy中把float数组转化为int数组
可以使用numpy中的astype()函数将float数组转化为int数组。
示例代码:
```python
import numpy as np
# 创建一个float类型的数组
arr_float = np.array([1.2, 2.5, 3.6, 4.8])
# 转化为int类型的数组
arr_int = arr_float.astype(int)
print(arr_int)
```
输出结果:
```
[1 2 3 4]
```
阅读全文