在Python中,将字符型数组转换为数值型数组可以通过以下几种方法实现:
1. 使用内置函数 `int()` 或 `float()`:
numbers = ['1', '5', '10', '8']
new_numbers = [int(n) for n in numbers]
2. 使用 `eval()` 函数:
order = ['2', '0.0']
hj = eval(order)
print(hj) 输出:0.0
3. 使用 `pandas` 库:
import pandas as pd
order = pd.read_csv('result.csv').values.tolist()
df = []
for i in range(len(order)):
if i != 0:
klkl = list(eval(order[i]))
df.append(klkl)
df = pd.DataFrame(df)
4. 使用 `numpy` 库:
import numpy as np
path = 'result.csv'
order = open(path).readlines()
order = [eval(line.strip()) for line in order]
5. 使用 `join` 结合 `int`:
num_list = ['1', '2', '3']
str_list = ''.join(num_list)
print(int(str_list)) 输出:123
str_list = ['1', '2', '3', '4']
int_list = [int(x) for x in str_list]
print(int_list) 输出:[1, 2, 3, 4]
选择哪种方法取决于你的具体需求,例如是否需要处理更复杂的数据类型(如复数),或者是否在使用特定的数据处理库(如 `pandas` 或 `numpy`)。