Python,numpy,矩阵
A=[['2' '7' 'fas']
['4' '8' 'sda']
['1' '5' 'daf']
['2' '24' 'gag']]
A=[['2' '7']
['4' '8']
['1' '5' ]
['2' '24']]
A[:, ?? ]
我想知道怎么才能只得到矩阵 A,而不是每一行的最后一个“属性”:
我知道每一行的最后一个元素可以用 [:-1] 来表示。
我试着用 numpy 来实现:
矩阵 A 是随机元素,所以我在想可以这样写: A[:,end-1]
,但是 numpy 不知道 end 是什么。
2 个回答
1
在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让程序能够理解这些数据,我们通常需要将它们转换成一种程序能够处理的格式。
比如说,如果我们从一个网页上获取了一些信息,这些信息可能是以文本的形式存在的。为了让程序能够使用这些信息,我们需要把它们转化为程序能理解的对象,比如数字、字符串或者列表等。
这个过程就像是把一种语言翻译成另一种语言,让不同的系统能够相互理解。通过这种方式,我们可以更方便地操作和使用这些数据。
>>> A = [ ['2', '7', 'fas']
, ['4', '8', 'sda']
, ['1', '5', 'daf']
, ['2', '24', 'gag']
]
>>> [ x[:-1] for x in A ]
[['2', '7'], ['4', '8'], ['1', '5'], ['2', '24']]
6
>>> arr=np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> arr[:,:-1]
array([[1, 2],
[4, 5],
[7, 8]])
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。