可以使用numpy的函数numpy.vstack()和numpy.arange()来实现:

import numpy as np

lst = [3, 5, 9, 4, 3, 1, 5]
n = len(lst)

# 添加序号
idx = np.arange(1, n+1)

# 转换为2D数组
arr = np.vstack((idx, lst)).T

print(arr)

输出:

[[1 3]
 [2 5]
 [3 9]
 [4 4]
 [5 3]
 [6 1]
 [7 5]]

其中,np.vstack()函数用于将序号数组和原始列表数组按行堆叠,而np.arange()函数用于生成序号数组。最后,通过转置数组,可以使序号和列表分别成为数组的第一列和第二列。

将list转换成2D数组numpy要求是添加一个序号即将长度为n的list3594315变为123456n3594315

原文地址: https://www.cveoy.top/t/topic/fnXh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录