1 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:18:42.82 ID:iOcRvNll.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その35 mevius.5ch.net/test/read.cgi/tech/1496411341/ VIPQ2_EXTDAT: checked:default:1000:512:----: EXT was configured
746 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 23:29:33.00 ID:zof3jshp.net] >>704 「役不足」の誤用って未だに有るんだな。
747 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 00:55:00.41 ID:U444NXfL.net] >>719 ありがとうございます。 ミドルスペック程度のものを買っておけば大丈夫そうですね。 グラボは自分の用途的に必要になるかはわかりませんが、将来の拡張性も含めて検討してみます。 >>720 そういった法的なリスクは考慮していませんでした。ありがとうございます。 MWCが何かはイマイチよく分かりませんが...会員機能などは全く想定していないので、指摘されたようなリスクは低いかなと考えています。(的外れだったらスイマセン) いろいろと教えていただきありがとうございました。
748 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 09:50:43.85 ID:9If1UATd.net] >>719 この流れだと薦めるべきは jupyter notebook だろ常考
749 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 16:00:23.62 ID:62GuhFZ7.net] 開発用PC は、高スペック CPU はi5、メモリは8GB が最低ライン。 まあ、CPU はi7、メモリは16GB、Windows10 Pro版が無難
750 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 16:56:11.79 ID:lJSfSKK/.net] ストレージはSSDでいいんか?
751 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 19:56:13.88 ID:AenKmQiD.net] >>721 それをいちいち指摘する奴もな
752 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:28:52.85 ID:Oh+Rb/cP.net] >>724 お前自身,pythonで何を開発している? 会社の業務でディープラーニングを使った何かとか?
753 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:42:42.36 ID:SqxdGlWF.net] >>726 ファビョるなよ。
754 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:54:00.97 ID:02v5axci.net] pythonはじめて分かったけど俺がプログラム書く上での一番の障壁はGUIだわ
755 名前:遊園地_24 mailto:age [2018/03/05(月) 21:30:40.57 ID:WgwF8A3f.net] 高速化と精度向上を専門家に任せて、 画像検出で遊んでるけどな。 エクセルとテキスト操作できて、画像検出のデータ(数値&物質) やる事なくて、暇すぎ。 てとぷよ理解できるなら、 2DのGUIぐらいなら、なんとでも成るだろ。 業務でディープラーニングやるなら、pythonなんて使わねぇよ。 信頼度の有る。アジュールやlot使うわ。夢見すぎ。
756 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 21:34:23.36 ID:CUJxqnH7.net] Azureってkerasより楽ちんポン?
757 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 21:49:02.79 ID:Oh+Rb/cP.net] >>729 WinならGUI部はC#にやらせて機械学習・データ処理部は現最強処理言語のPythonで とで良いんじゃないのか。C#とPythonを連携させるライブラリあるだろう と言っても、俺自身はそんなことはできるレベルにはほど遠いが。 なんたってPy2の勉強コードのprintをpy3のprintで動くように手で一つずつ修正しているレベルだからな。 こんなのは超初心者でもpy3のprintに自動変換するpythonスクリプト書いて 自
758 名前:動変換とかするんだろうが [] [ここ壊れてます]
759 名前:遊園地_24 mailto:sage [2018/03/05(月) 22:41:07.95 ID:WgwF8A3f.net] >>731 金に糸目をつけなければな。 >>732 ファイル読み込んで、正規表現で加工な。
760 名前:デフォルトの名無しさん [2018/03/05(月) 22:43:51.13 ID:RAbUoWuy.net] パイ兄の性器加工したらパイさんになるって事やな
761 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 22:50:57.34 ID:Oh+Rb/cP.net] >>733 それ、どんなコードにすれば py2のprintコードをpy3で動くコードに変換出来るんだ? >>730 のようなことを書き込む奴なら簡単に出来るんだろうが
762 名前:遊園地_24 mailto:sage [2018/03/05(月) 23:55:17.31 ID:WgwF8A3f.net] 誰が全部しろって言ったんだよ。自動変換できなかった部分を加工しろ って事だな。 公式ぐらい読んでから書き込めよ 26.7. 2to3 - Python 2 から 3 への自動コード変換 https://docs.python.jp/3/library/2to3.html
763 名前:遊園地-24 mailto:sage [2018/03/06(火) 00:13:29.13 ID:UvYphTrh.net] 知らなかったの?
764 名前:遊園地-24 mailto:sage [2018/03/06(火) 00:22:33.41 ID:UvYphTrh.net] 過去スレに 「自分より優秀な奴が他に実装してない」とか、「自分が初めて考えた。」 などと、驕るな。と、曖昧に書いてるだろ。 ggらずに考えも推測もせずに、手打ちで書き直してるのが一番の問題だけどなww
765 名前:デフォルトの名無しさん mailto:sage [2018/03/06(火) 00:36:32.26 ID:eAtg39Ci.net] >>736 こんな便利なのを提供していたのか、もっと早くきいとけばよかったよ,orz イライラしながら手打ちで()をいれてたよ こんなのがあるならPythonのIDEには1発変換機能が装着されているんだろうな
766 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 00:49:40.75 ID:+FgUTbHT.net] クラスからインスタンス作る際に 引数をリストで入れることできる? 例えば class Person: def __init__(self, name, age): print '[Person.__init__]' self.name = name self.age = age def showinfo(self): print '%s (%d)' % (self.name, self.age) p1 = Person('Ichiro Suzuki', 37) ここで'Ichiro Suzuki', 37をリストの変数名はできない?
767 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 01:03:13.75 ID:+FgUTbHT.net] >>740 自己レス インデントなくなってたすまぬ
768 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 02:29:07.94 ID:0HAN7POC.net] stat = ["Ichiro Suzuki",37] pi=Person(*stat)
769 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 08:28:15.65 ID:S7SOUfbr.net] python 3のIDLEで()や♯をSHIFTキーを押さずに簡単に入力する方法ってありませんか? 気持ちよく文字を打っているときに()や#で毎回止まっちゃって気分悪くて…
770 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:22:54.07 ID:73e6LWFm.net] >>743 どんな操作で入力できるのが理想なの?
771 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:25:59.85 ID:S7SOUfbr.net] >>744 kとかtとかgとかみたいに、一つのキーを押して()って出したいです ()や#が入るとブラインドタッチ出来なくて…
772 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:39:20.43 ID:Bu0xzM6t.net] >>743 なんかかなりPython出来る感じだな そんな奴は自分で特定のソフトでのキー入力を,#はF1キー、(はF2キーとかにするPythonプログラムを作って 常駐させれば良いんじゃない? これなら他のエディタでも出来るようになる 俺はどうすれば実現できるか分からんが、分からない部分はこのスレやPythonクダスレで質問すれば アドバイス貰えるだろう。
773 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:40:32.70 ID:Bu0xzM6t.net] Pythonクダスレでなく勉強スレで だな
774 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 11:14:00.28 ID:73e6LWFm.net] >>745 Shiftに慣れるしかないよ 左小指でShiftを押すのがつらいのなら、キーを入れ替えるフリーソフトで ShiftとCapsLockを入れ替えれば少しは楽になるかもね
775 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 13:53:19.55 ID:SxtyIWZu.net] 変な癖
776 名前:を着けるよりタイピングの練習をしろ まともにプログラム書ける人に記号や数字のブラインドタッチができない奴なんかいないぞ [] [ここ壊れてます]
777 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 20:00:30.28 ID:SVUFy878.net] 俺はPC歴20年だけどアルファベットはブラインドタッチできるけど数字は若干怪しいw
778 名前:デフォルトの名無しさん [2018/03/07(水) 20:43:06.22 ID:rqe653kl.net] 正直、('hello')あたりはだいぶあやしい 英語キーボードに切り替えようかと考えるけど、逆にそれに慣れてしまった後が怖い
779 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 20:50:41.48 ID:n5pGfiL2.net] もはやPCの初心者ですね 次の方Pythonの話題限定でどうぞ
780 名前:デフォルトの名無しさん [2018/03/07(水) 20:50:57.14 ID:fiBk/l1y.net] >>751 慣れる前に挫折するから安心しろw 英語配列の()は薬指と小指だぜ?聞いただけで無理だろ?w
781 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 21:27:29.92 ID:+FgUTbHT.net] >>742 ありがと うまくできた 試しに辞書のなかにリストいれて 辞書のキーからインスタンス つくったら、できた。 この言語、ライブラリ含め柔軟性がエグイな
782 名前:デフォルトの名無しさん [2018/03/07(水) 21:46:51.43 ID:rqe653kl.net] >>753 最上段右小指つかわん
783 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 22:30:37.15 ID:n5pGfiL2.net] タッチタイピングの話はあまりにも低レベルなのでやめましょう そもそもPythonとは関係ないのでスレ違いです
784 名前:デフォルトの名無しさん [2018/03/07(水) 22:34:55.45 ID:fiBk/l1y.net] 必死で話をそらそうとするブラインドタッチできない自称上級者がいるスレはここですか?w
785 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 22:37:10.13 ID:4hpZk16v.net] たしかに。寿司内で証明するべきだな
786 名前:デフォルトの名無しさん [2018/03/07(水) 22:54:29.90 ID:rqe653kl.net] UIは大事だよ
787 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 00:38:24.07 ID:lZQLIDsd.net] 思念した脳波スペクトルを検出して、文字入力できるpythonのコード、誰か書いてあげて
788 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 03:10:58.82 ID:E3emjgTV.net] python 3.6.3 windows 10環境において、 pyinstallerをpipでインストールした状態でOpencv3モジュールを使ったスクリプトをexe化したいんですが、きちんとコマンドプロンプトでスクリプトのあるディレクトリに飛んで pyinstaller なんとか.py みたいに打っても、 >>>内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません と出てなにもしてくれません どうすれば、exe化出来ますか?
789 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 06:42:28.96 ID:BqSevK/d.net] >pyinstaller なんとか.py pyinstaller は、パス無しのコマンド名で、 このコマンド名の実行ファイルを探すには、探す順序がある。 このコマンド名の実行ファイルが、 探索パス(ユーザー環境変数PATH)に入っていれば探索できる 入っていなくても、コマンド名の実行ファイルを絶対パスで書けば、動く 絶対パス付きpyinstaller(拡張子も付ける) なんとか.py 「windows コマンド 検索 順序」で検索!
790 名前:デフォルトの名無しさん [2018/03/08(木) 10:47:57.81 ID:HtPqmhf6.net] >>732 C++で書こう。
791 名前:デフォルトの名無しさん [2018/03/08(木) 10:48:43.59 ID:ue18PqKi.net] wxWidgets と wxPython の相性いいね
792 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 11:31:53.63 ID:E3emjgTV.net] >>762 ありがとうございます 絶対パスを取ってきてやってみたのですが、絶対パスが認識されていませんって出て何もできないです… 訳ワカメ
793 名前:デフォルトの名無しさん [2018/03/08(木) 15:04:35.03 ID:57cll93c.net] ロジックサマナーの筒の中のボールって問題で a = int(input()) b = list(input()) #print(b) c = [] for i in range(a): j = int(i) if b[j] == "L": c.insert(0,i + 1) elif b[j] == "R": c.append(i + 1) #print(c) d = "" for x in c: d += str(
794 名前:x) print(d) 試行錯誤してこんなの書いてみたのですが これだと答えが 42135 ってなるんですが正解は 4 2 1 3 5 ってしないといけないみたいなんですがどうすればいいですか? [] [ここ壊れてます]
795 名前:デフォルトの名無しさん [2018/03/08(木) 15:09:01.29 ID:57cll93c.net] すいません >>766 の問題は あなたは筒にボールを収納しています。N 個のボールを筒に入れていきます。筒には左右どちらからでもボールを入れることができ、筒にはちょうど N 個のボールを入れることが出来ます。 筒に i 回目に入れたボールには i という番号を振ります。 それぞれのボールを右から入れたか、左から入れたかが与えられる時、筒に入っているボールの番号を左から順に出力するプログラムをつくりましょう。 というもので 入力される値は 5 LLRLR です
796 名前:デフォルトの名無しさん [2018/03/08(木) 15:44:13.25 ID:57cll93c.net] インデントが消えてましたすいません a = int(input()) b = list(input()) #print(b) c = [] for i in range(a): ____j = int(i) ____if b[j] == "L": ________c.insert(0,i + 1) ____elif b[j] == "R": ________c.append(i + 1) #print(c) d = "" for x in c: ____d += str(x) print(d)
797 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 16:56:22.26 ID:G4fiO8Mm.net] しょうもない ' '.join()でもやっとけ たぶんエラーになるけどそのくらい自力で解決しろ
798 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 17:07:07.32 ID:PUNA7seI.net] 問題文の意味が全くわからん
799 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 17:54:28.22 ID:XBRt2eF2.net] print(*c) で、スペース区切りでリストcが表示されるよ あと、リストの両端から要素を追加するなら、リストでなくて、dequeを使うべき。collectionsライブラリに入ってる。 N回追加するとして、リストだと計算量がO(N^2)、dequeならO(N)で済む
800 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 18:44:19.26 ID:E3emjgTV.net] >>762 環境変数に絶対パスを突っ込んでもダメでした もうだめだー 他のモジュール探してきます
801 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 19:33:10.41 ID:fVm8GBjs.net] >>770 この場合は問題文はの理解はどうでも良いんだよ 単に、正解の出力フォーマットにする仕方が分からんと言うだけ
802 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 19:42:55.17 ID:1rKiswv/.net] >>771 有難うございます 早速試してみます
803 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 00:18:12.93 ID:2PlJUe+0.net] >>772 もう一回調べ直してやってみたら無事に出来ました 半日ずっと悩んでた… 初心者にしてはそこそこのコード量を書いたと思うので、完成してめちゃくちゃスッキリです ありがとうございました
804 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 18:23:05.36 ID:9PFeid8J.net] Python 3.4.2 IDLE 3.4.2 >>> a = 0 >>> if a == 0: print("0ですが何か?") print("0ではないです") SyntaxError: invalid syntax なぜかシンタクス・エラー。 このコードに何か問題がありますか? 教材にこういう書き方が載っていて。 もちろんこうすればいいんですが。 >>> a = 0 >>> if a == 0: print("0ですが何か?") else: print("0ではないです") 0ですが何か?
805 名前:774 mailto:sage [2018/03/09(金) 18:25:09.02 ID:9PFeid8J.net] わぁ、インデントに失敗。 シンタクス・エラーが出たコードの 2つめのprint文はインデントしてないです。
806 名前:デフォルトの名無しさん [2018/03/09(金) 18:32:28.71 ID:pN88KEeM.net] print("0で" + ("すが何か?" if a == 0 else "はないです"))
807 名前:デフォルトの名無しさん [2018/03/09(金) 18:33:24.64 ID:pN88KEeM.net] >>777 改行が足りないだけじゃね
808 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 18:38:40.01 ID:TIzFZI0J.net] 他言語の if (a == 0) { print("0ですが何か?"); } print("0ではないです"); みたいなことしたいならpythonでは}の替わりに空行必要だろif文そこで終わりなんだから
809 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 20:56:35.87 ID:9i/ypX3d.net] 改行なしで一行に何万もの文字がつながってしまってるテキストに 固定桁位置(例えば100)ごとに改行を入れたいのですが Pythonだとどんなアプローチがありますかね 自分の知識だと、全部をリストに読み込んでから こんなアルゴリズムで改行を挿入していく感じになりますが、いかにも遅そうで・・・ for i in range(100,ファイルサイズ,100): ....リスト[i] = '\n'
810 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:03:45.39 ID:PDjaIyJx.net] 何万文字だったらすぐに終わるでしょ 試してないけど 約40万文字のcsvファイルの書き直しでも、 すぐに終わった記憶がある
811 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:11:11.46 ID:7JkYQc+0.net] >781 そのやり方だと100文字目毎に改行が挿入されるのでなく 100文字目毎に1文字分のデータが改行に上書きされていくよ 文字列に読み込んだあと、 結果を100文字ごとにリストresultに追加していって、あとで'\n'.join(result)して連結したらいいんじゃないかな src = ファイル読み込む result =[] for i in range(0, len(src), 100): ....result.append(src[i:i+100]) final = '\n'.join(result) src[i:i+100]のところは、最後にout of range エラー出ないように微修正が必要かも。
812 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:35:31.43 ID:Ohyjj+7n.net] >>781 対象がファイルでスケーラビリティも考慮するなら テキストIOはバイト数ではなく文字数で読み出せるので 普通にread(桁数)とかでも。細粒度でもバッファが有るし 等幅にもしたいとかだと単純にはいかなそうだけど
813 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:55:08.94 ID:9i/ypX3d.net] ありがとうございます リストに[i]ってして書き込むと挿入じゃなく上書きなんですね ファイルをぶっ壊すところでした >>783 ,784の両方試してみます
814 名前:デフォルトの名無しさん [2018/03/09(金) 21:57:08.86 ID:7BdIhTLZ.net] プログラムを実行してCPUが1つも使用率100%にならないのに時間がかかるのはなぜでしょうか
815 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:58:20.51 ID:D+XJ/Fb8.net] IOかな
816 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 23:04:32.21 ID:IRKh896o.net] >>786 君が光速で動いてるから。
817 名前:デフォルトの名無しさん [2018/03/09(金) 23:24:51.20 ID:Hm9dMP5O.net] 質問です windows10 python3.6を使っています windowsのコマンドプロンプトにてexeファイルを起動して pythonでそのexeファイルの出力データを使おうとしていますが 「指定されたファイルがありません」というエラーが出てしまいます。 どうすればよいのでしょうか? cmd= 'cd C://aaa// & C:/bbb//ccc.exe' subprocess.call(cmd) cmdの中身をコピペしてコマンドプロンプトに入力すると 普通にccc.exeは動くのでファイルがないわけではないようなのです。 ひょっとして「&」の文字が特別な書き方をしないといけないのかなと思いましたが 検索しても「&」なだけに普通の演算子の説明ばかりに見つけてしまいます
818 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 23:30:24.74 ID:D+XJ/Fb8.net] aaaの前のスラッシュは2重なのにbbbの前のスラッシュは1重なのは構わないのか?
819 名前:787 [2018/03/09(金) 23:40:35.92 ID:Hm9dMP5O.net] >>790 すいません、コピペミスです。 cmd= 'cd C://aaa// & C://bbb//ccc.exe' プログラムの中身はちゃんとスラッシュ2重になってましたがエラー出ます
820 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:03:21.06 ID:U9j0Q6zH.net] subprocessじゃcdできないとかかなぁ exeだけにしたら動くのと違うか?
821 名前:787 [2018/03/10(土) 00:14:25.60 ID:z+JhxfBR.net] >>792 ありがとうございます cd 単体でやってみたら同じエラー出ました! dirとかも同じくできませんでした cdのほうはpython側でos. chdir (path)でやったら動くようになりました お騒がせしてすいませんでした!!!!
822 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:26:28.61 ID:eRBFpMoV.net] コマンドプロンプトを起動させるコマンド?のcdの後にあるC://aaa// は何? cd C://aaa// でC://aaa// でコマンドプロンプトを起動しろなのか?
823 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:28:24.97 ID:CYNPOxqI.net] >>793 subprocess.callは文字通りサブプロセスの起動なのでos.systemとは違う 同じ事がしたければshell=
824 名前:Trueで使うか、cmdを起動して標準入力に流す [] [ここ壊れてます]
825 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 02:30:00.51 ID:TOuqOzip.net] [2,3,2,2]を変換して作成した[2,2,3,3,3,2,2,2,2]という 自身の数だけ連続した数字のリストがある(変化前のリストはもう無い) それをループするかなにかして[“a”,“b”,“c”,“d”]というリストを[“a”,“a”,“b”,“b”,“b”,“c”,“c”,“d”,“d”]とやりたいんだけど、なんかどうしてもズレてしまって上手くいかない どう書いたらいいか教えてください
826 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:00:35.56 ID:uUYTpCvs.net] なんでそんな不自由なことになってるのか分からんけど こんな感じだろうか seq = [2,2,3,3,3,2,2,2,2] vals = ["a", "b", "c", "d"] res = [] p = 0 for x in vals: n = seq[p] p += n res += [x] * n print(res)
827 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:01:50.95 ID:mWXHA15B.net] alice = ["a","b","c","d","e"] bob = [2,3,2,2] charlie = [] for i in range (len(bob)): charlie = charlie + [alice[i]]*bob[i] aliceは手打ちしたが別解はいろいろある
828 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:29:39.83 ID:mWXHA15B.net] bob = [2,2,3,3,3,2,2,2,2]の場合 dave = [] elen = 0 for i in bob: [tab]if elen > 0: elen -= 1 [tab]else: [tab][tab]elen = i - 1 [tab][tab]dave.append(i) によってdave = [2,3,2,2]を得る bob = [2,2,3,1,3,2,2,2,2]とかの場合を考慮してないつくりだがまあそれで
829 名前:デフォルトの名無しさん [2018/03/10(土) 05:59:02.22 ID:L0iyZELB.net] >>791-794 cmd= 'cmd /K cd C://aaa// & C://bbb//ccc.exe'
830 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 08:08:45.41 ID:TOuqOzip.net] >>797-799 ありがとうございます。いけました うまくいかなかったコードと比べて勉強したいと思います
831 名前:デフォルトの名無しさん [2018/03/10(土) 20:51:25.89 ID:8UYoJO3F.net] まず、ある整数n を取得して、インデックスをnだけ後ろにずらす、関数を作る idx = 0 で、n = 2 なら、idx = 2 になる。 idx = 2 で、n = 3 なら、idx = 5 になる。 idx = 5 で、n = 2 なら、idx = 7 になる
832 名前:遊園地-24 mailto:age [2018/03/10(土) 21:43:15.33 ID:EzpQRtOJ.net] なんで、皆ww そんなに難しく、するんだよww >>796 a=["a","b","c","d","e"] b=[2,3,2,2,5] l=[[a[i]*b[i]] for i in range(len(a))] print(l)
833 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 21:48:55.43 ID:uUYTpCvs.net] >>803 > 変化前のリストはもう無い って言ってるから。 ↓これができないらしいよ。 b=[2,3,2,2,5]
834 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 21:52:18.97 ID:U9j0Q6zH.net] >>803 リスト平らにするの忘れてねぇ?
835 名前:遊園地-24 mailto:age [2018/03/10(土) 22:05:03.97 ID:EzpQRtOJ.net] 括弧もはずせない。とか、言わないでね。 l=[a[i]*b[i] for i in range(len(a))]
836 名前:遊園地-24 mailto:age [2018/03/10(土) 22:13:41.16 ID:EzpQRtOJ.net] 要するに、コレができないとか? a=['a','a','b','b','b','c','d','d','d'] from collections import Counter print(Counter(a)) print(Counter(a).most_common())
837 名前:遊園地-24 mailto:age [2018/03/10(土) 22:16:10.76 ID:EzpQRtOJ.net] どう? a=['a','a','b','b','b','c','d','d','d'] from collections import Counter l=[i[0]*i[1] for i in Counter(a).most_common()] print(sorted(l))
838 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 22:18:35.85 ID:6AtVaAR0.net] >>804-805 遊園地は妄想、幻覚持ちだからまぬけな答えになってしまう
839 名前:遊園地-24 mailto:age [2018/03/10(土) 22:22:52.05 ID:EzpQRtOJ.net] なるほど。 数字だと、ズレるんだな。 from collections import Counter a=[2,2,3,3,3,2,2,5,5,5,5,5] l=[str(i[0])*i[1] for i in Counter(a).most_common()] print(sorted(l)) ['2222', '333', '55555']
840 名前:遊園地-24 mailto:age [2018/03/10(土) 22:24:38.46 ID:EzpQRtOJ.net] >>809 それならw 完璧なjコードを どうぞ
841 名前:遊園地-24 mailto:age [2018/03/10(土) 22:28:07.39 ID:EzpQRtOJ.net] お前には期待してないけどなww
842 名前:800 mailto:sage [2018/03/10(土) 23:05:38.70 ID:8UYoJO3F.net] 次のインデックスを求める。 引数には、今のインデックスとその値(数字)を渡す。 例えば、今のインデックスが0 で、値が2 なら、次のインデックスは2 になる 仕様は、 >>802 を参照 def nextIndex(index, val
843 名前:ue): return index + value [] [ここ壊れてます]
844 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 23:47:45.10 ID:Fc7JY5v5.net] シリアル通信でセンサーから値を読み取って、それをcsvファイルに出力しているのですが、 ファイルをクローズするタイミングをどう設定したら良いのか分かりません 出来れば、あるキーを入力したら出力のループを止めてファイルをクローズしたいのですが、どうすれば良いのでしょうか?
845 名前:800 mailto:sage [2018/03/10(土) 23:57:22.01 ID:8UYoJO3F.net] Ruby で作った。 まず、ある整数n を取得して、インデックスをnだけ後ろにずらす、関数を作る idx = 0 で、n = 2 なら、idx = 2 になる。 idx = 2 で、n = 3 なら、idx = 5 になる。 idx = 5 で、n = 2 なら、idx = 7 になる 次のインデックスを求める関数。 引数には、今のインデックスとその値(数字)を渡す。 例えば、今のインデックスが0 で、値が2 なら、次のインデックスは2 になる def nextIndex(index, value) return index + value end numbers = [2,2,3,3,3,2,2,2,2,1] results = [] idx = 0 loop do if idx >= numbers.length break else results.push numbers[idx] end idx = nextIndex(idx, numbers[idx]) end p results #=> [2, 3, 2, 2, 1]
846 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 00:05:36.16 ID:5UEVIgef.net] >>815 python2でも3でも動きませんでした。 他の方お願いします。