タグ付けされた質問 「numpy」

NumPyは、Pythonプログラミング言語の科学および数値計算の拡張機能です。

4
ネストされたリストから配列を作成するときにNumpyの科学的表記を抑制
次のような入れ子のPythonリストがあります。 my_list = [[3.74, 5162, 13683628846.64, 12783387559.86, 1.81], [9.55, 116, 189688622.37, 260332262.0, 1.97], [2.2, 768, 6004865.13, 5759960.98, 1.21], [3.74, 4062, 3263822121.39, 3066869087.9, 1.93], [1.91, 474, 44555062.72, 44555062.72, 0.41], [5.8, 5006, 8254968918.1, 7446788272.74, 3.25], [4.5, 7887, 30078971595.46, 27814989471.31, 2.18], [7.03, 116, 66252511.46, 81109291.0, 1.56], [6.52, 116, 47674230.76, 57686991.0, 1.43], [1.85, 623, …

7
Numpy:2D配列からランダムな行セットを取得します
次のような非常に大きな2D配列があります。 a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] numpyを使用して、たとえば初期配列から2つのランダムな行を含む新しい2D配列を取得する簡単な方法はありaますか(置換なし)? 例えば b= [[a4, b4, c4], [a99, b99, c99]]
159 python  numpy 

6
空のnumpy配列に新しい行を追加する方法
標準のPython配列を使用して、次のことができます。 arr = [] arr.append([1,2,3]) arr.append([4,5,6]) # arr is now [[1,2,3],[4,5,6]] しかし、私はnumpyで同じことをすることはできません。例えば: arr = np.array([]) arr = np.append(arr, np.array([1,2,3])) arr = np.append(arr, np.array([4,5,6])) # arr is now [1,2,3,4,5,6] 私も調べましたvstackがvstack、空の配列で使用すると、次のようになります。 ValueError: all the input array dimensions except for the concatenation axis must match exactly では、numpyの空の配列に新しい行を追加するにはどうすればよいですか?
158 python  numpy  scipy 

8
pipを使用してSciPyとNumPyをインストールする
配布しているパッケージに必要なライブラリを作成しようとしています。SciPyとNumPyライブラリの両方が必要です。開発中、私は両方を使用してインストールしました apt-get install scipy SciPy 0.9.0とNumPy 1.5.1をインストールしたところ、問題なく動作しました。 pip install自分のパッケージのsetup.pyで依存関係を指定できるようにするために、同じ方法を使用したいと思います。 問題は、私が試したときです: pip install 'numpy==1.5.1' それは正常に動作します。 しかしその後 pip install 'scipy==0.9.0' 惨めに失敗する raise self.notfounderror(self.notfounderror.__doc__) numpy.distutils.system_info.BlasNotFoundError: Blas (http://www.netlib.org/blas/) libraries not found. Directories to search for the libraries can be specified in the numpy/distutils/site.cfg file (section [blas]) or by setting the BLAS environment variable. どうすれば機能しますか?
157 python  numpy  scipy  pip  apt 


7
Pythonで指数および対数曲線フィッティングを行う方法は?多項式フィッティングのみが見つかりました
データのセットがあり、どのラインがそれを最もよく表しているかを比較したい(異なる次数の多項式、指数または対数)。 私はPythonとNumpyを使用しており、多項式フィッティングには関数がありますpolyfit()。しかし、指数関数的および対数的フィッティングのためのそのような関数は見つかりませんでした。 いずれかがあります?またはそれ以外の場合の解決方法は?

6
どのようにしてNumpyでベクトルの大きさを取得しますか?
「それを行うには明らかな方法が1つしかない」に合わせて、Numpyでベクトル(1D配列)の大きさをどのように取得しますか? def mag(x): return math.sqrt(sum(i**2 for i in x)) 上記は機能しますが、私はそのような些細なコア機能を自分で指定しなければならないとは信じられません。
157 python  numpy 

3
numpy配列のPythonメモリ使用量
pythonを使用していくつかの大きなファイルを分析していて、メモリの問題が発生しているため、sys.getsizeof()を使用して使用状況を追跡してきましたが、配列の数が多い場合の動作は奇妙です。これは、私が開かなければならないアルベドのマップを含む例です: >>> import numpy as np >>> import struct >>> from sys import getsizeof >>> f = open('Albedo_map.assoc', 'rb') >>> getsizeof(f) 144 >>> albedo = struct.unpack('%df' % (7200*3600), f.read(7200*3600*4)) >>> getsizeof(albedo) 207360056 >>> albedo = np.array(albedo).reshape(3600,7200) >>> getsizeof(albedo) 80 データはまだ残っていますが、オブジェクトのサイズである3600x7200ピクセルマップは、約200 MBから80バイトになりました。私の記憶の問題が終わってすべてを単純な配列に変換することを願っていますが、この動作は、trueの場合、情報理論や熱力学などの法則に何らかの形で違反すると思います。 getsizeof()がnumpy配列では機能しないと信じる傾向があります。何か案は?
156 python  numpy  sys 

6
条件を指定して配列の要素を選択するにはどうすればよいですか?
私はnumpyの配列を持っていると仮定しx = [5, 2, 3, 1, 4, 5]、y = ['f', 'o', 'o', 'b', 'a', 'r']。で1 より大きく5より小さい要素にy対応する要素を選択したいx。 私は試した x = array([5, 2, 3, 1, 4, 5]) y = array(['f','o','o','b','a','r']) output = y[x > 1 & x < 5] # desired output is ['o','o','a'] しかし、これは機能しません。どうすればいいですか?
156 python  numpy 

9
行または列ベクトルの「クローン」
行または列ベクトルを行列に「クローン」すると便利な場合があります。クローニングとは、次のような行ベクトルを変換することを意味します [1,2,3] マトリックスに [[1,2,3] [1,2,3] [1,2,3] ] または次のような列ベクトル [1 2 3 ] に [[1,1,1] [2,2,2] [3,3,3] ] matlabまたはoctaveでは、これはかなり簡単に行われます。 x = [1,2,3] a = ones(3,1) * x a = 1 2 3 1 2 3 1 2 3 b = (x') * ones(1,3) b = 1 1 1 2 2 2 …


2
MATLABコードをPythonに変換するツール[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する 私のMS論文から多数のMATLABコードがあり、これを(numpy / scipyとmatplotlibを使用して)Pythonに変換し、オープンソースとして配布したいと考えています。私は、MATLABとPythonの科学ライブラリの類似性を知っており、それらを手動で変換するのは2週間に過ぎません(しばらくの間毎日それに向けて作業することを前提としています)。変換を実行できるツールがすでにあるかどうか疑問に思っていました。

9
配列へのナンピー行列
私はnumpyを使用しています。1列N行の行列があり、N個の要素を持つ配列を取得したいと考えています。 たとえば、私が持っている場合、私はM = matrix([[1], [2], [3], [4]])取得したいですA = array([1,2,3,4])。 それを達成するために、私はを使用しますA = np.array(M.T)[0]。同じ結果を得るためのよりエレガントな方法を知っている人はいますか? ありがとう!
149 python  arrays  matrix  numpy 

10
RuntimeWarning:numpy.dtypeのサイズが変更されました。バイナリの非互換性を示している可能性があります
保存されたSVMモデルをロードしようとすると、このエラーが発生します。私はsklearn、NumPy、SciPyをアンインストールして、最新バージョンをすべて一緒に再インストールしました(pipを使用)。まだこのエラーが発生します。どうして? In [1]: import sklearn; print sklearn.__version__ 0.18.1 In [3]: import numpy; print numpy.__version__ 1.11.2 In [5]: import scipy; print scipy.__version__ 0.18.1 In [7]: import pandas; print pandas.__version__ 0.19.1 In [10]: clf = joblib.load('model/trained_model.pkl') --------------------------------------------------------------------------- RuntimeWarning Traceback (most recent call last) <ipython-input-10-5e5db1331757> in <module>() ----> 1 clf = joblib.load('sentiment_classification/model/trained_model.pkl') /usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.pyc …

12
x配列とy配列の点のデカルト積を2D点の単一配列に
グリッドのx軸とy軸を定義する2つの派手な配列があります。例えば: x = numpy.array([1,2,3]) y = numpy.array([4,5]) これらの配列のデカルト積を生成して生成します。 array([[1,4],[2,4],[3,4],[1,5],[2,5],[3,5]]) これはループで何度も行う必要があるため、それほど効率的ではありません。私はそれらをPythonリストに変換しitertools.product、numpy配列を使用して戻すのが最も効率的な形式ではないと想定しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.