有没有一种方法可以将numpy数组中元素的类型转换为单独字符串中的类型

qyyhg6bp  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(95)

我需要将numpy数组中元素的类型转换为另一个写在单独字符串中的类型(例如“int”)。我有一个任务要提交,这是其中一个问题。
我尝试使用“astype”方法将数组转换为类型“object”,然后再次使用“astype”将每个元素转换为所需的数据类型(这是事先不知道的,但取决于用户输入),但你不能这样做,因为这些元素显然不再属于numpy类。我也不能简单地将类型转换为所需的类型,因为数据类型只以字符串的形式给出。我现在不能发布代码,因为我删除了它,我只是在20分钟前才发现作业截止日期被推迟了,现在是晚上。

0yg35tkg

0yg35tkg1#

您可以使用以下命令将numpy数组的元素转换为类型“object”:

import numpy as np

# Original array
arr = np.array([1, 2, 3, 4, 5])

# Data type string
type_string = "object"

# Casting the type
new_arr = arr.astype(type_string)

# Display the new array and its data type
print(new_arr)
print(new_arr.dtype)

相关问题