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

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

4
TensorFlow、なぜPythonが選ばれた言語なのですか?
最近、ディープラーニングやその他のML手法の研究を開始し、ネットの構築とトレーニングのプロセスを簡略化するフレームワークの検索を開始したところ、TensorFlowはフィールドでの経験がほとんどないことがわかりました。ディープラーニングを使用する場合に大きなMLシステムをさらに作成するための大きな要因、それでTensorFlowを作成するためになぜpythonがGoogleによって選ばれたのですか?コンパイルして解釈できない言語で作成した方がいいのではないでしょうか。 機械学習でC ++などの言語よりもPythonを使用する利点は何ですか?

18
Pythonでの行列転置
Наэтотвопросестьответына スタックオーバーフローнарусском:Поворотматрицы(двумерногомассива)на90градусоввのPythonспомощьюジップ Pythonの行列転置関数を作成しようとしていますが、機能させることができません。私が持っていると言います theArray = [['a','b','c'],['d','e','f'],['g','h','i']] そして、私は自分の機能を考え出したい newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] つまり、この2D配列を列と行として印刷する場合、行を列に、列を行に変換したいと思います。 これまでに作ったのですが、うまくいきません def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = anArray[tt][t] print transposed

10
numpyを使用して2つの配列のすべての組み合わせの配列を構築する
6つのパラメーター関数のパラメーター空間を実行して数値の動作を調べてから、複雑な処理を行う前に、効率的な方法を模索しています。 私の関数は、入力として6次元のnumpy配列が指定された浮動小数点値を取ります。私が最初にやろうとしたのはこれです: 最初に、2つの配列を取り、2つの配列の値のすべての組み合わせで配列を生成する関数を作成しました from numpy import * def comb(a,b): c = [] for i in a: for j in b: c.append(r_[i,j]) return c 次に、それをreduce()同じ配列のm個のコピーに適用しました。 def combs(a,m): return reduce(comb,[a]*m) そして、私はこのように私の機能を評価します: values = combs(np.arange(0,1,0.1),6) for val in values: print F(val) これは機能しますが、遅すぎます。私はパラメータのスペースが大きいことを知っていますが、これはそれほど遅くないはずです。この例では10 6(百万)ポイントしかサンプリングしていませんvalues。配列を作成するだけで15秒以上かかりました。 numpyでこれを行うより効率的な方法を知っていますか? F必要に応じて、関数が引数をとる方法を変更できます。


4
正規表現に基づいて文字列を分割する
コマンドの出力を表形式で持っています。この出力を結果ファイルから解析して文字列に格納しています。1行の各要素は1つ以上の空白文字で区切られているため、正規表現を使用して1つ以上のスペースを照合し、分割しています。ただし、すべての要素の間にスペースが挿入されています。 >>> str1="a b c d" # spaces are irregular >>> str1 'a b c d' >>> str2=re.split("( )+", str1) >>> str2 ['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!! これを行うより良い方法はありますか? 各分割の後str2、リストに追加されます。
143 python  regex 


13
2つのリスト間の共通要素の比較
def common_elements(list1, list2): """ Return a list containing the elements which are in both list1 and list2 >>> common_elements([1,2,3,4,5,6], [3,5,7,9]) [3, 5] >>> common_elements(['this','this','n','that'],['this','not','that','that']) ['this', 'that'] """ for element in list1: if element in list2: return list(element) これまでのところ、うまくいきませんでした。 何か案は?
143 python  list 

5
パンダデータフレームの行のサブセットを変更する
AとBの2つの列を持つパンダのDataFrameがあると仮定します。このDataFrameを変更(またはコピーを作成)して、Aが0のときは常にBがNaNになるようにします。 私は以下を試しました df['A'==0]['B'] = np.nan そして df['A'==0]['B'].values.fill(np.nan) 成功なし。
143 python  pandas 

5
Pythonの「in」セット演算子
inセットのpython 演算子について少し混乱しています。 私が設定している場合sや、いくつかのインスタンスをb、それが事実であるb in s手段は、「いくつかの要素があるx中s、このようなb == xですが、true」?
143 python 

11
Pythonのデフォルトのエンコーディングを変更しますか?
コンソールからアプリケーションを実行すると、Pythonで多くの「エンコードできない」および「デコードできない」問題が発生します。しかし、Eclipse PyDev IDEでは、デフォルトの文字エンコーディングはUTF-8に設定されています。 デフォルトのエンコーディングの設定を探してみたところ、Python sys.setdefaultencodingは起動時に関数を削除してしまい、使用できないと言われています。 それで、それに対する最善の解決策は何ですか?

10
複数のステートメントを1行に入れる方法は?
この問題を正確に熟考するためのタイトルがわからなかったので、ゴルフをコーディングすることは少し具体的ではないにしても適切と思われます。 私はpythonの理解を少し知っていますが、「読む」のは非常に難しいようです。私の見方では、内包表記は次のコードと同じように実行できます。 for i in range(10): if i == 9: print('i equals 9') このコードは、現在の理解よりもはるかに読みやすくなっていますが、1行に2つの「:」を含めることはできないことに気づきました...これも私をもたらします... 私の質問: 次の例を1行にまとめる方法はありますか? try: if sam[0] != 'harry': print('hello', sam) except: pass このようなものは素晴らしいでしょう: try: if sam[0] != 'harry': print('hellp', sam) except:pass しかし、再び衝突する「:」に遭遇します。exceptなしでtry(またはそれに似たもの)を実行する方法があるかどうかも知りたいです。その無駄なライン。 入力していただきありがとうございます...そしてここにスマイリーがあります:D
143 python 

10
コード終了時にアラームを鳴らす
コードの実行に非常に長い時間がかかる状況にあり、常にそれを見つめたくはありませんが、いつ実行されたかを知りたいのです。 (Python)コードの音を「アラーム」にするにはどうすればよいですか?コードの最後に達したときに.wavファイルを再生するように考えていました... これは実現可能なアイデアですか?もしそうなら、どうすればそれができますか?
143 python  alarm  audio 

1
Pythonバイトをファイルに書き込む
文字列を返す関数があります。文字列には、キャリッジリターンと新しいラインフィード(0x0D、0x0A)が含まれます。ただし、ファイルに書き込むと、新しい改行のみが含まれます。キャリッジリターンと新しいラインフィードを出力に含める方法はありますか。 msg = function(arg1, arg2, arg3) f = open('/tmp/output', 'w') f.write(msg) f.close()
143 python 

10
JSONからpandas DataFrame
私がやろうとしているのは、次のように緯度と経度の座標で指定されたパスに沿ってGoogle Maps APIから標高データを抽出することです。 from urllib2 import Request, urlopen import json path1 = '42.974049,-81.205203|42.974298,-81.195755' request=Request('http://maps.googleapis.com/maps/api/elevation/json?locations='+path1+'&sensor=false') response = urlopen(request) elevations = response.read() これにより、次のようなデータが得られます。 elevations.splitlines() ['{', ' "results" : [', ' {', ' "elevation" : 243.3462677001953,', ' "location" : {', ' "lat" : 42.974049,', ' "lng" : -81.205203', ' },', ' "resolution" : …


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