ravel()関数を使用するためのリストから配列への変換


109

私はpythonのリストを持っていて、それを配列に変換してravel()関数を使用できるようにしたいと考えています。


2
あまり良くない質問をたくさん生み出すのではなく、説明の要求に答えて質問を改善してみてください。最後に、この回答を注意深く読んでください。私はそれがあなたの大きな問題を解決すると思います...
jorgeca 2013

回答:


237

使用numpy.asarray

import numpy as np
myarray = np.asarray(mylist)

25
実際にmyarray = np.array(mylist)は、十分なはずです。
fgb 2013

11
まあ、asarrayは、配列をコピーせず単に返すだけなので、より安全です。元のデータのコピーを確実に処理しない限り、それを使用するのが良い習慣です
EnricoGiampieri

1
@EnricoGiampieri、公平ですが、これから配列を取得する必要はありませんか?新しい配列オブジェクトを生成するためにどちらのコマンドも取得しない方法を理解していないと思います。
fgb 2013

どちらのコマンドも確かにリストから始まる新しい配列を作成しますが、確かに、入力を特定の形式に変換して特定のメソッドを適用することがポイントであり、これはOPの場合に似ています。新しいコピーが必要であることが確実でない限り、asarrayの使用は良い習慣です。単純にタイピングarrayで十分ですが、ここにいる間にOPをいくつかの良い習慣に教育する可能性を逃がすのはなぜですか?
EnricoGiampieri

@fgbが適切な解決策を提案したことを言いたかっただけです。'.asarray'関数は数の多いオブジェクトを返しますが、 '。arrayは配列を直接返します。とにかく、皆さんのおかげで!
エイドリアンGrzywaczewski

7

int配列とリストを作成する

from array import array
listA = list(range(0,50))
for item in listA:
    print(item)
arrayA = array("i", listA)
for item in arrayA:
    print(item)

「i」は何の略ですか?そして、それはstrに対して何であるべきですか?
Dany Y

6

追加のモジュールを使用せずにこれを行う方法が必要でした。最初にリストを文字列に変換し、次に配列に追加します。

dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
    dataset_array.append(item)

タイプミスを編集することはできません:最初の行はdataset_list = ';'.join(input_list)
Alex Poca


-1

次のコードを使用します。

import numpy as np

myArray=np.array([1,2,4])  #func used to convert [1,2,3] list into an array
print(myArray)

-13

変数bにリストがある場合は、以下を実行するだけです。

新しい変数「a」を次のように作成しa=[] 、リストを「a」に次のように割り当てます。a=b

ここで、「a」はリスト「b」のすべてのコンポーネントを配列に持っています。

これで、リストが配列に正常に変換されました。


8
実際、いいえ...これは完全に間違っています。必要なのは、numpy配列ではなく、同じリストを指す2つの変数だけです。
Ajean 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.