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

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



9
NumPy配列にNumPy配列を追加する
numpy_arrayがあります。のようなもの[ a b c ]。 そして、それを別のNumPy配列に追加したいと思います(リストのリストを作成するように)。NumPy配列を含むNumPy配列の配列をどのように作成しますか? 運が悪かったので以下をやってみました >>> M = np.array([]) >>> M array([], dtype=float64) >>> M.append(a,axis=0) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'numpy.ndarray' object has no attribute 'append' >>> a array([1, 2, 3])
178 python  numpy 

5
パンダで列を文字列に変換する
SQLクエリからの次のDataFrameがあります。 (Pdb) pp total_rows ColumnID RespondentCount 0 -1 2 1 3030096843 1 2 3030096845 1 そして、私はそれをこのようにピボットしたいです: total_data = total_rows.pivot_table(cols=['ColumnID']) (Pdb) pp total_data ColumnID -1 3030096843 3030096845 RespondentCount 2 1 1 [1 rows x 3 columns] total_rows.pivot_table(cols=['ColumnID']).to_dict('records')[0] {3030096843: 1, 3030096845: 1, -1: 2} しかし、303列が整数ではなく文字列としてキャストされるようにして、次のようにします。 {'3030096843': 1, '3030096845': 1, -1: 2}
178 python  numpy  pandas 

7
NumPy 2d配列のスライス、またはnxn配列(n> m)からmxmサブマトリックスを抽出するにはどうすればよいですか?
NumPy nxn配列をスライスしたいと思います。その配列のm行と列の任意の選択を抽出します(つまり、行/列の数にパターンがない)。これを新しいmxm配列にします。この例では、配列が4x4であり、そこから2x2配列を抽出するとします。 これが私たちの配列です: from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] 削除する行と列は同じです。最も簡単なケースは、最初または最後にある2x2サブマトリックスを抽出する場合です。 In [33]: x[0:2,0:2] Out[33]: array([[0, 1], [4, 5]]) In [34]: x[2:,2:] Out[34]: array([[10, 11], [14, …
174 python  numpy  slice 

4
(テストだけでなく)例外であるように派手な警告をどのようにキャッチしますか?
私がやっているプロジェクトのためにPythonでラグランジュ多項式を作らなければなりません。ニュートンの分割された差分スタイルのスタイルではなく、明示的なforループの使用を避けるために、重心スタイルのスタイルを実行しています。私が抱えている問題は、ゼロによる除算をキャッチする必要があるということですが、Python(または多分numpy)は、通常の例外ではなく警告を生成するだけです。 ですから、この警告を例外であるかのようにキャッチする方法を知る必要があります。私がこのサイトで見つけたこれに関連する質問は、私が必要とする方法ではなく答えられました。これが私のコードです: import numpy as np import matplotlib.pyplot as plt import warnings class Lagrange: def __init__(self, xPts, yPts): self.xPts = np.array(xPts) self.yPts = np.array(yPts) self.degree = len(xPts)-1 self.weights = np.array([np.product([x_j - x_i for x_j in xPts if x_j != x_i]) for x_i in xPts]) def __call__(self, x): warnings.filterwarnings("error") try: bigNumerator …

15
Windows Scipyインストール:Lapack / Blasリソースが見つかりません
Pythonと一連のパッケージを64ビットのWindows 7デスクトップにインストールしようとしています。私はPython 3.4をインストールし、Microsoft Visual Studio C ++をインストールし、numpy、pandas、その他いくつかを正常にインストールしました。scipyをインストールしようとすると、次のエラーが発生します。 numpy.distutils.system_info.NotFoundError: no lapack/blas resources found 私はオフラインでpip installを使用しています。使用しているinstallコマンドは次のとおりです。 pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy 私が正しく理解していればVS C ++コンパイラーであるコンパイラーを要求することについて、ここの投稿を読みました。Python 3.4を使用しているので、2010バージョンを使用しています。これは他のパッケージでも機能しました。 ウィンドウバイナリを使用する必要がありますか、それともpipインストールを機能させる方法はありますか? 助けてくれてありがとう


2
numpy.where()詳細な段階的説明/例[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する ドキュメント、この投稿、この他の投稿をnumpy.where()読んでも、正しく理解できません。 誰かが1Dおよび2D配列を使用した段階的なコメント付きの例を提供できますか?
168 python  numpy  scipy 

5
ジェネレーターから派手な配列を構築するにはどうすればよいですか?
ジェネレータオブジェクトからnumpy配列を構築するにはどうすればよいですか? 問題を説明しましょう: >>> import numpy >>> def gimme(): ... for x in xrange(10): ... yield x ... >>> gimme() <generator object at 0x28a1758> >>> list(gimme()) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numpy.array(xrange(10)) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> numpy.array(gimme()) array(<generator …
166 python  numpy  generator 

9
numpy配列の特定の列を抽出する
これは簡単な質問ですが、MxNマトリックスがあると言います。特定の列を抽出して別のnumpy配列に格納するだけですが、無効な構文エラーが発生します。これがコードです: extractedData = data[[:,1],[:,9]]. 上記の行で十分のようですが、私はそうは思いません。私は見回しましたが、この特定のシナリオに関して賢明な構文を見つけることができませんでした。
164 python  syntax  numpy 

8
複数のリストをデータフレームに取り込む
複数のリストを取得して、それらをpythonデータフレームの異なる列として配置するにはどうすればよいですか?私はこの解決策を試しましたが、いくつかの問題がありました。 試行1: 3つのリストを用意し、それらをまとめて圧縮して使用する res = zip(lst1,lst2,lst3) 1列だけを生成します 試み2: percentile_list = pd.DataFrame({'lst1Tite' : [lst1], 'lst2Tite' : [lst2], 'lst3Tite' : [lst3] }, columns=['lst1Tite','lst1Tite', 'lst1Tite']) 1行3列(上記の方法)または転置した場合、3行1列になります 100行(各独立したリストの長さ)x 3列(3つのリスト)のパンダデータフレームを取得するにはどうすればよいですか?
164 python  numpy  pandas 

22
PyLintにnumpyメンバーを認識させるにはどうすればよいですか?
PythonプロジェクトでPyLintを実行しています。PyLintは、numpyメンバーを見つけることができないことについて多くの不満を述べています。メンバーシップチェックのスキップを回避しながら、これを回避するにはどうすればよいですか。 コードから: import numpy as np print np.zeros([1, 4]) 実行すると、期待どおりの結果になります。 [[0. 0. 0. 0.]] しかし、pylintは私にこのエラーを与えます: E:3、6:モジュール「numpy」に「ゼロ」メンバーがありません(メンバーなし) バージョンの場合、私はpylint 1.0.0(astroid 1.0.1、common 0.60.0)を使用しており、numpy 1.8.0で動作するようにしています。
163 python  numpy  pylint 

9
Numpy-行を配列に追加
どうやって派手な配列に行を追加するのですか? 私は配列Aを持っています: A = array([[0, 1, 2], [0, 2, 0]]) Xの各行の最初の要素が特定の条件を満たす場合、別の配列Xからこの配列に行を追加します。 Numpy配列には、リストのような「追加」メソッドがないため、そうです。 AとXがリストである場合、私は単に次のようにします。 for i in X: if i[0] < 3: A.append(i) 同等のものを行うnumpythonicな方法はありますか? ありがとう、S ;-)
161 python  arrays  numpy  rows 

8
NumPyまたはPandas:NaN値を保持しながら配列型を整数として保持
内部に要素がリストされている間に、numpy配列のデータ型をint(またはint64その他の)として固定しておくための好ましい方法はありnumpy.NaNますか? 特に、社内のデータ構造をPandas DataFrameに変換しています。この構造では、整数型の列がまだNaNを持っています(ただし、列のdtypeはintです)。これをDataFrameにすると、すべてをフロートとして再キャストするように見えますが、本当にそうしたいintです。 考え? 試したこと: 私はfrom_records()pandas.DataFrameで関数を使用してみましたがcoerce_float=False、これは役に立ちませんでした。また、NumPyのマスクされた配列をNaN fill_valueで使用しようとしましたが、これも機能しませんでした。これらすべてが原因で、列のデータ型が浮動小数点になりました。

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