[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/24 01:14 / Filesize : 265 KB / Number-of Response : 1037
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その36



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でも動きませんでした。
他の方お願いします。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<265KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef