今回はPythonで行列をリストに変換する方法を紹介します。Pythonで行列をリストに変換する際の注意点は何ですか?実際のケースを見てみましょう。
この記事では主に Python の numpy ライブラリのいくつかの関数を紹介し、簡単に検索できるようにバックアップを作成します。(1) 行列をリストに変換する関数: numpy.matrix.tolist()
リスト list を返すExamples
>>> x = np.matrix(np.arange(12).reshape((3,4))); x matrix([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) >>> x.tolist() [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]
(2) 配列をリストに変換する関数: numpy. ndarray.tolist()
注: (配列は再作成される可能性があります、a=np.array(a.tolist()).Examples
> > () 行列の標準偏差を計算しますまたは配列:
Examples>>>
>>> a = np.array([1, 2]) >>> a.tolist() [1, 2] >>> a = np.array([[1, 2], [3, 4]]) >>> list(a) [array([1, 2]), array([3, 4])] >>> a.tolist() [[1, 2], [3, 4]]
(5) numpy.newaxis は配列に次元を追加します:
Examples: >>> a = np.array([[1, 2], [3, 4]]) #对所有元素求均值
>>> np.mean(a)
2.5
>>> np.mean(a, axis=0) #对每一列求均值
array([ 2., 3.])
>>> np.mean(a, axis=1) #对每一行求均值
array([ 1.5, 3.5])
rrreええ
shuffle(index): dataset
(array)の順序をシャッフルします:例:
>>> a = np.array([[1, 2], [3, 4]]) #对所有元素求标准差 >>> np.std(a) 1.1180339887498949 >>> np.std(a, axis=0) #对每一列求标准差 array([ 1., 1.]) >>> np.std(a, axis=1) #对每一行求标准差 array([ 0.5, 0.5])
(7) 二次元配列
の最大値と最小値を計算します特定の行または列の:>>> a=np.array([[1,2,3],[4,5,6],[7,8,9]]) #先输入3行2列的数组a
>>> b=a[:,:2]
>>> b.shape #当数组的行与列都大于1时,不需增加维度
(3, 2)
>>> c=a[:,2]
>>> c.shape #可以看到,当数组只有一列时,缺少列的维度
(3,)
>>> c
array([3, 6, 9])
(8) 配列に列を追加します: np.hstack()
>>> d=a[:,2,np.newaxis] #np.newaxis实现增加列的维度 >>> d array([[3], [6], [9]]) >>> d.shape #d的维度成了3行1列(3,1) (3, 1) >>> e=a[:,2,None] #None与np.newaxis实现相同的功能 >>> e array([[3], [6], [9]]) >>> e.shape (3, 1)ご覧のとおり、n は 2 次元、l は 1 次元です。 np.hstack() を直接呼び出すと、次元が異なるというエラーが発生します。
>>> index = [i for i in range(10)] >>> index [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> np.random.shuffle(index) >>> index [7, 9, 3, 0, 4, 1, 5, 2, 8, 6]解決策は、l を 2 次元に変更することです。(5) のメソッドを使用できます。
>>> import numpy as np
>>> a = np.arange(15).reshape(5,3) #构造一个5行3列的二维数组
>>> a
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11],
[12, 13, 14]])
>>> b = a[:,0].min() ##取第0列的最小值,其他列同理
>>> b
0
>>> c = a[0,:].max() ##取第0行的最大值,其他行同理
>>> c
2
列ごとに空のリストに値を追加する方法は次のとおりです。 ... …この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
Python でリスト、配列、行列を相互に変換する方法
Python で最大公約数を見つける方法以上がPythonで行列をリストに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。