显示数组中元素的数据类型并将其转换为整数。Python和Numpy

2024-04-26 17:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在努力解决作业中的一个问题。我们得到一个包含几百个元素的txt文件,我们需要显示数组bike(文本文件)中元素的数据类型,并将其转换为整数。你知道吗

我试过了

print(type(bike))
bike.astype(int)

然后得到

<class 'numpy.ndarray'>
array([ 985,  801, 1349, 1562, 1600, 1606, 1510,  959,  822, 1321, 1263,
       1162, 1406, 1421, 1248, 1204, 1000,  683, 1650, 1927, 1543,  981,
        986, 1416, 1985,  506,  431, 1167, 1098, 1096, 1501, 1360, 1526,
       1550, 1708, 1005, 1623, 1712, 1530, 1605, 1538, 1746, 1472, 1589,
       1913, 1815, 2115, 2475, 2927, 1635, 1812, 1107, 1450, 1917, 1807,
       1461, 1969, 2402, 1446, 1851, 2134, 1685, 1944, 2077,  605, 1872,
       2133, 1891,  623, 1977, 2132, 2417, 2046, 2056, 2192, 2744, 3239,
       311, ...])

上面的点只是显示了更多的数据

我期待着我所尝试的,在运行bike.astype(int)之后返回'Int'或类似的东西


Tags: 文件numpytxt元素type作业整数数组
2条回答

如果希望获取文本文件中的内容并将其转换为整数值,则可以使用ord()函数;如果希望获取其数据类型,则可以使用type()函数。你知道吗

函数的作用是:返回表示指定字符的unicode代码的数字。你知道吗

示例代码:

f = open('text.txt', 'r')
contents = f.read()
dtype_and_int_values = [[type(item), ord(item)] for item in contents]
print(dtype_and_int_values)

可以使用numpy数组的.dtype属性

bike.dtype

结果(转换为整数后)

dtype('int64')

相关问题 更多 >