Pythonのお勉強 Part5 ..
[2ch|▼Menu]
616:デフォルトの名無しさん
17/11/23 17:55:27.07 OEoWdmlz.net
2次元リストで要素はintとstrの混在,ファイルから読んで更新,ファイルに書き出すということをやってます。
1行ごとに読んでsplitで要素に分解して特定の列だけintに変換してlistに格納、書き出すときはint要素をstrに変換してjoinで結合, 1行ごとに書き込みという風にやってますがなんか無駄なような気がします。
2次元リストごと一括でread,writeする簡単な方法はありませんか?

617:デフォルトの名無しさん
17/11/23 18:31:53.82 V6s4lnHY.net
A,B,C(改行)
X,Y,Z(改行)
CSV だと、列区切りにカンマ、行区切りに改行を使うから、
1行ずつしか読み書きできない
全部の行をまとめると、行区切りがなくなる。
A,B,CX,Y,Z

618:デフォルトの名無しさん
17/11/23 18:33:23.12 aJsuycVV.net
Javaエンジニアです
コード量少なく済むってまじですか?

619:デフォルトの名無しさん
17/11/23 18:43:26.69 iOhHGSNn.net
まじ

620:605
17/11/23 18:50:50.08 Gsw8xDzr.net
>>607
マジか!!

621:デフォルトの名無しさん
17/11/23 19:00:56.02 A7IWH6W8.net
>>605
全部一気に読みこむと改行て消えるんか?

622:デフォルトの名無しさん
17/11/23 19:49:19.59 DyM7pS8r.net
>>604
json, pickle, sqlite3好きなの選べ

623:デフォルトの名無しさん
17/11/23 20:13:58.63 EP8I35kw.net
  ●●●宇宙の外側に何があるのか?●●●
  URLリンク(jbbs.livedoor.jp)▲y/3729/1069922074/84-87
  この掲示板(万▲有サロン)に優秀な書き▲込みをして、総額148万円の賞金をゲットしよう!(*^^)v
  URLリンク(jbbs.livedoor.jp)▲dy/3729/ →リンクが不良なら、検▲索窓に入れる!

624:デフォルトの名無しさん
17/11/23 20:42:54.38 V6s4lnHY.net
>>609
改行はあるかも知れないけど、
その改行をすべて拾っていかないと、1行ずつ処理できない

625:デフォルトの名無しさん
17/11/23 20:56:22.29 haiMWBI7.net
pandas使えば一発で解決するな

626:デフォルトの名無しさん
17/11/23 21:11:52.18 3u99Ww5l.net
>>604
とりあえずCSV処理するときにsplitだのstrtokだの使うな。大人しくcsvモジュール使え。
エスケープシーケンスどころか空セルにすら対応できなくなるから。

627:デフォルトの名無しさん
17/11/23 21:15:48.96 AE4DGBUv.net
なんでわざわざライブラリあるのに自分で書こうと思うのか分からん

628:デフォルトの名無しさん
17/11/23 21:24:21.79 dN4AoUwX.net
596です
ありがとうございます

629:デフォルトの名無しさん
17/11/24 02:28:11.33 4BpIkKm4.net
お前らよりも、ずっと神 URLリンク(www.youtube.com)

630:デフォルトの名無しさん
17/11/24 02:28:27.65 4BpIkKm4.net
お前らよりも、ずっと神 URLリンク(www.youtube.com)

631:デフォルトの名無しさん
17/11/24 10:34:27.08 W4G6A7kr.net
>>604
>>> csv_raw_data = """hoge,1,10,fuga
apple,2,20,pine


632:apple strawberry,3,30,mango""" >>> >>> print(csv_raw_data) hoge,1,10,fuga apple,2,20,pineapple strawberry,3,30,mango >>> >>> csv_data = [[int(col) if col.isdigit() else col for col in row.split(',')] for row in csv_raw_data.split('\n')] #数字の文字列はintに変換して2次元リスト化 >>> csv_data [['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']] >>> >>> [row[1] for row in csv_data] #2列目のデータ抜き出し [1, 2, 3] >>> >>> new_col_1 = [111,112,113] #2列目のNEWデータ >>> new_csv_data = [[new_col_1[row_idx] if col_idx==1 else col_data for col_idx, col_data in enumerate(row_data)] for row_idx, row_data in enumerate(csv_data)] >>> new_csv_data [['hoge', 111, 10, 'fuga'], ['apple', 112, 20, 'pineapple'], ['strawberry', 113, 30, 'mango']] >>> >>> new_csv_raw_data = '\n'.join([','.join([str(col) for col in row]) for row in new_csv_data]) #intはstrに変換して文字列化 >>> print(new_csv_raw_data) hoge,111,10,fuga apple,112,20,pineapple strawberry,113,30,mango >>>



633:デフォルトの名無しさん
17/11/24 11:33:00.39 W4G6A7kr.net
>>610がすすめるjsonは癖があるし、pickleはバイナリデータだからdumpしないと読めないし編集できないし
sqlite3はしらんけども・・、csvのデータを扱うなら>>614の言うようにcsvモジュール使うのがベストだと思う
しかし、>>604の質問を考察するに特殊なcsvを扱うわけではなく
自分で作った2次元リストの保存にcsvにするというだけなのだから>>619でいいと思う(csvモジュール勉強するのめんどいじゃん)
さらに>>619は自由にカスタマイズ可能、例えば各列の先頭をそろえるためにスペースを入れるとかなんとか
うーん、>>619がベストアンサーであると確定してしまったね

634:デフォルトの名無しさん
17/11/24 11:38:11.01 GsVE4oKd.net
strにカンマとタブとスペースと空文字と空白と改行が以下略

635:デフォルトの名無しさん
17/11/24 11:45:22.75 GsVE4oKd.net
まず手で編集する気があるのかを訪ねるべきだった

636:デフォルトの名無しさん
17/11/24 11:51:38.02 GsVE4oKd.net
次に値域を尋ねるべきだった
フォーマットについて話すのはそれからで良かった

637:デフォルトの名無しさん
17/11/24 12:38:53.37 lepqzR4M.net
jsonそんなに癖あるかな

638:デフォルトの名無しさん
17/11/24 12:42:09.24 znYgKojB.net
(自分が)使えない事を世間では「クセがある」と言うんやで
覚えとき

639:デフォルトの名無しさん
17/11/24 12:46:05.01 JwzuLRFp.net
csvモジュールの使い方覚えるのさえ面倒くさがる雑魚がpython、、、

640:デフォルトの名無しさん
17/11/24 13:33:05.64 gyq0zbJn.net
雑魚にも難しいことができるように言語は進歩してきた
もっと雑魚の言い分に耳を傾けろおら

641:デフォルトの名無しさん
17/11/24 14:40:46.80 W4G6A7kr.net
>>604
おいっ! すごい方法を思いついちまった、天才かもしれん
2次元リストをstr()で文字列化して、それをファイルに保存
データを復元するときは、exec("value_name " + "=" + "ファイルから読み込んだ文字列”)
>>> data = [['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
>>> import re
>>> save_data = re.sub(r'(\],)','],\n', str(data)) #ファイル直接見た時に見やすいように改行挿入
>>> print(save_data)
[['hoge', 1, 10, 'fuga'],
['apple', 2, 20, 'pineapple'],
['strawberry', 3, 30, 'mango']]
>>>
>>> exec("value_name" + "=" + save_data)
>>> print(value_name)
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>

642:デフォルトの名無しさん
17/11/24 14:57:34.18 W4G6A7kr.net
execよりevalの方がいいわ安全だし
>>> value_name = eval(save_data)
>>> print(value_name)
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>

643:デフォルトの名無しさん
17/11/24 16:54:50.41 gjW1rQ8R.net
どんな言語を使ってプログラムできても所詮俺たちはコピペ職人に過ぎない

644:デフォルトの名無しさん
17/11/24 18:45:37.50 FT0GxPR+.net
そう卑下するな
コピペでも職人の域に逹してるなら大したもんだ

645:603
17/11/24 20:40:44.33 SOBToF3l.net
たくさんレスありがとさんです
pickleとかpandasとか知らなかったので大変勉強になりました。今回はファイルを直接編集する道も残しておきたかったのでcsvにしました。リードもライトもfor文がなくなってすっきりしましたw

646:デフォルトの名無しさん
17/11/24 21:23:09.23 t572wEhv.net
Pythonは貴方にとって何?
1. 飯の種
2. 仕事の道具
3. 趣味のツール
4. 楽しいおもちゃ

647:デフォルトの名無しさん
17/11/24 21:35:38.52 r4TUJvjC.net
趣味のおもちゃ

648:デフォルトの名無しさん
17/11/24 21:53:56.64 W4G6A7kr.net
>>632
csvモジュール使ってみたけどコレなかなか良いよ
数字の文字列を自動でintに変換してくれるようなことはしてくれないみたいだけど、なかなか良いよ
>>> import csv
>>> csv_data = [['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
>>> with open('csv_test.csv', 'w', newline='') as csvfile:
   s = csv.writer(csvfile, delimiter=',', quoting=csv.QUOTE_NONE)
   s.writerows(csv_data)

>>> with open('csv_test.csv', newline='') as csvfile:
   s = csv.reader(csvfile, delimiter=',')
   read_csv_data = [[int(col) if col.isdigit() else col for col in row] for row in s]

>>> read_csv_data
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>

649:デフォルトの名無しさん
17/11/24 22:18:26.44 W4G6A7kr.net
ちょっと待って、ちょっと待ってぇ、>>619と比較してみようか
>>> csv_data = [['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
>>> with open('csv_test.csv', 'w') as f:
   f.write('\n'.join([','.join([str(col) for col in row]) for row in csv_data]))

57
>>> with open('csv_test.csv') as f:
   read_csv_data = [[int(col) if col.isdigit() else col for col in row.split(',')] for row in f.read().split('\n')]

>>> read_csv_data
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
うーん、こっちもナウイよね

650:デフォルトの名無しさん
17/11/24 22:47:43.93 dBxfSdVP.net
>>633
全部

651:デフォルトの名無しさん
17/11/24 22:50:17.62 mPUfH2u/.net
5. 敵
ってのはいないのか

652:デフォルトの名無しさん
17/11/25 01:20:28.23 P57Umvv2.net
研究道具

653:デフォルトの名無しさん
17/11/25 15:46:17.92 unmm6CwQ.net
>>606
近寄るな
頭が悪くなる
>>624
微妙に方言がある
(方言は置いといても)CSVよりマシだと思う

654:デフォルトの名無しさん
17/11/25 15:48:10.37 unmm6CwQ.net
>>633
Cのラッパー

655:デフォルトの名無しさん
17/11/25 15:51:44.65 8MJ8aqbo.net
hdf5が有能
個人で使う場合はだけど

656:デフォルトの名無しさん
17/11/25 16:01:20.11 mxSpQEHX.net
方言つか、JSONの仕様に従わないものはそもそもJSONじゃない。
まあツールによっては読み込み時に末尾カンマを許容していたりする場合があるけど、
それも癖というほどのものでもないだろう。

657:デフォルトの名無しさん
17/11/25 17:42:47.00 Liv5eBGp.net
bottleってなんでHTMLの拡張子が.tplなんだろう?pycharmでシンタックスハイライトできないじゃん

658:デフォルトの名無しさん
17/11/25 21:15:56.32 WUmHjByJ.net
Pythonチュートリアル読み終えたんだけど何作ればいい?

659:デフォルトの名無しさん
17/11/25 21:51:36.80 Liv5eBGp.net
そんなこと自分で考えろよ

660:デフォルトの名無しさん
17/11/25 22:27:04.77 fPJ/ssTh.net
>>645
URLリンク(paiza.jp)
ここで水着をgetする

661:デフォルトの名無しさん
17/11/26 11:25:37.85 mDBTtSZ5.net
>>632
オレオレcsvモジュールcsv_normal.py作ってみたよ(URLリンク(ideone.com))
フィールドはカンマで区切り、行は改行で分けるノーマルなcsvを扱うモジュールだよ
※フィールドの左右の空白は無視するよ(stripするよ)
 ・フィールドは見やすいように文字幅を揃えて保存するよ
 ・intに変換できる文字列フィールドはintに変換するよ
 ・floatに変換できる文字列フィールドはfloatに変換するよ
 ・列の追加関数と削除関数を用意している


662:



663:デフォルトの名無しさん
17/11/26 11:37:41.95 WsfHWCB2.net
そんなRFCにも対応できてないゴミをわざわざ作って公開してなにが楽しいのやら。

664:デフォルトの名無しさん
17/11/26 11:47:38.84 7Eh10X3o.net
上にも書いたけど、それpandasで遥かに高度なことできるよ
pd.read_csvのdtypeにフィールド名と型の組み合わせの辞書を渡すだけだしastypeメソッドで特定の要素だけ後から型変えれるし

665:デフォルトの名無しさん
17/11/26 11:56:20.97 esw4gVHx.net
>>649
プログラマレベル1から2に上がったくらいだと
謎の全能感を持ってるから何でも楽しいのよ

666:デフォルトの名無しさん
17/11/26 12:05:04.33 esw4gVHx.net
もちろんジョークなので悪しからず
URLリンク(www.geekpage.jp)

667:デフォルトの名無しさん
17/11/26 12:15:51.76 gitIxNz2.net
むしろ必要な機能だけを実装する低機能モジュールの試みなのでは

668:デフォルトの名無しさん
17/11/26 12:48:12.87 pGcZHtwF.net
まあ>>648が役に立つかどうかは知らんけど批判しかできない>>649-650よりマシ

669:デフォルトの名無しさん
17/11/26 12:55:23.96 61tvbHXI.net
謎擁護見苦しいぞ

670:デフォルトの名無しさん
17/11/26 13:28:49.64 LfmB80sO.net
批判できる俺カッケー
ってかww

671:デフォルトの名無しさん
17/11/26 13:46:26.16 d4hGNmNC.net
肯定意見しか認めないのもどうかと
それでも批判意見に反対するなら批判内容まで触れるべきと思います

672:デフォルトの名無しさん
17/11/26 13:49:02.89 6vKcPFg6.net
>>650はともかく>>649は批判意見でも何でもないただの難癖だろ

673:デフォルトの名無しさん
17/11/26 13:54:24.74 Ry1/J8TT.net
>>654
例え無駄でもがんばった子を褒めるのは小学校の先生までで十分です。
公式に出てるcsvモジュールのサンプルコードをコピペ改変してデータを読み書きするまでどんなノロマでも5分もかからない作業なのに半端な独自実装を書く奴はただのアホです。

674:デフォルトの名無しさん
17/11/26 14:02:06.75 pGcZHtwF.net
誉めろなんて誰も言ってないが...

675:デフォルトの名無しさん
17/11/26 14:09:02.96 Vsmdvm4Z.net
どんなに頑張ったって1%の天才と99%のコピペ達なんだ

676:デフォルトの名無しさん
17/11/26 14:16:57.73 Vsmdvm4Z.net
虚勢を張ったコピペ職人
自覚を持ったコピペ職人
僕はね自覚を持ったコピペ職人になりたいんだ

677:デフォルトの名無しさん
17/11/26 14:58:36.17 mDBTtSZ5.net
ふぅー 落ち着いたか、、大興奮のレスバトルだったね、見ててワクワクしましたわ
さっきまでのワイの感想「今日はワイがスレの主役やでぇー、 キャッ、イケメンが擁護してくれてはるー、イケメン頑張れっ!」
あとは>>632の感想があれば満足やで、あっちなみにワイは1%の天才側やでぇコピペしてへんから
あと21行目とコメントがいまいちなのと、26行目のコメントが間違ってたから修正な
21行目
 # #csv_dataのインデックス4の列に[1, 2, 3, 4, 5.9, 12, 15, 16]を追加
  ↓
 # #csv_dataのインデックス4に列[1, 2, 3, 4, 5.9, 12, 15, 16]を追加
26行目
 # #csv_dataのインデックス4の列に[1, 2, 3, 4, 5.9, 12, 15, 16]を追加
  ↓
 # #csv_dataのインデックス1に列[1, 2, 3, 4, 5.9, 12, 15, 16]を追加

678:デフォルトの名無しさん
17/11/26 15:24:49.96 esw4gVHx.net
レベル2ではなく真正か
雪風より酷い

679:デフォルトの名無しさん
17/11/26 15:32:28.30 6vKcPFg6.net
検索しても引っかかんないんだけどこのコピペどの板発祥なん?

680:デフォルトの名無しさん
17/11/26 15:35:18.00 Of43oNR8.net
まぁ口だけよりは物作ってるやつの方が有能ではあるぞ

681:デフォルトの名無しさん
17/11/26 16:12:09.17 gitIxNz2.net
公式のCSVモジュールも最初はこんな感じだったんだろうか

682:デフォルトの名無しさん
17/11/26 16:12:31.86 kUxrkBSh.net
うぉおおコードがキモいよぅ……
2次元配列を確保していじるあたり


683:フ雰囲気がC++っぽくてPython的ではない というかクラス使えと def _csvfield2str(csv_data): """ csvのフィールドを全て文字列に変える """ return [[str(field).strip() for field in row] for row in csv_data] この辺がキモすぎる コメント一行にしたいし二重for inを崩したいのと同じような関数が並んでいるのをどげんかしたい その原因はこの関数か? def _str2int(string): なんでcsv_readで重要そうな型の概念がこんな奥底にあるんだよ というかこの関数必要なのか



684:デフォルトの名無しさん
17/11/26 16:49:48.70 EGzofRDo.net
どんどんコードレビューしていけ

685:デフォルトの名無しさん
17/11/26 16:51:34.28 mDBTtSZ5.net
>>668
おっ、コード見てくれるなんて有り難いね
状態は保持しないからクラスはいらないかな、デリミタをカンマ以外に
選べるようにする場合はデリミタ保持しないとアレだからクラスにするけど
関数のコメントは増えるかもしれないし”””が好みだね
エディタの色分け表示の関係もあって”””使ってるけど、こだわりはそんなにない
内包表記の二重forは全然抵抗無いんだけど、csvは2次元配列だし、むしろ分かりやすいかと
_str2int関数とかは内包表記で使うために用意した
文字列をintにする場合、isdigit()で変換可能かどうかチェックしてというのを三項演算子で書いてたけど
長くなるし分かりにくいし、’  10 ’のような文字列だとisdigit()でFalseになるからisdigit()する前に
文字列をstrip()しないとだし、floatはどうすんの?というアレがアレでこうなったというわけです
’2e+3’とかもfloat変換に対応すると判定がわけわかめなんで、一度float変換してみてエラーならダメなのねって感じです

686:デフォルトの名無しさん
17/11/26 18:13:41.39 xL/UhMqd.net
まぁ、道具として使うなら、想定通りに動きゃいいけどな

687:デフォルトの名無しさん
17/11/26 18:58:33.98 0QF+Tfxu.net
エロチャットやるぞ

688:デフォルトの名無しさん
17/11/26 19:27:04.78 qKR3tC8i.net
業務に使わせてもらっていいですか?!
あとコメント行で俺が作ったことにして書き換えたいのですが

689:デフォルトの名無しさん
17/11/26 19:52:23.70 UQqD+tZj.net
マジで言ってんの?

690:デフォルトの名無しさん
17/11/26 20:03:10.38 Ry1/J8TT.net
さすがに冗談だろ。
業務のコードにこんな独自実装なゴミ書いたら小一時間説教される。ていうか、俺はしたことある。
c++でstrtok使ってcsv読んでトラブル起こしたアホを。

691:デフォルトの名無しさん
17/11/26 20:07:50.74 esw4gVHx.net
真性も要らねーけどアホ自慢も要らねー

692:デフォルトの名無しさん
17/11/26 20:19:17.72 LevDKd5+.net
ライブラリ使うほうが怖い面もあるけどな

693:デフォルトの名無しさん
17/11/26 21:49:03.89 mDBTtSZ5.net
ふぅー 落ち着いたか、、大興奮のレスバトルだったね、見ててワクワクしましたわ
さっきまでのワイの感想「今日はワイがスレの主役やでぇー、エェ? 業務使用の話まで来てるぅ 出典元はワイにしとけやガハハハ」

694:デフォルトの名無しさん
17/11/26 21:50:02.51 CpY2D/VB.net
ベストパイソニストになりたいけど方法ある?

695:デフォルトの名無しさん
17/11/26 21:51:38.81 S6NQJbZd.net
>>679
ジーンズはリーバイス以外履くな
靴はPuma
ここからだな

696:デフォルトの名無しさん
17/11/27 00:44:31.83 zPT1usJA.net
>>678
ガハハじゃねーよ
朝一で新小岩駅で自殺しろゴミが

697:デフォルトの名無しさん
17/11/27 06:18:15.08 +ucRUmut.net
俺も書いてみた
実用性のない気持ち悪くいコードを書いたつもり
import functools
save=lambda data:'\n'.join(map(','.join,map(functools.partial(map,str),data)))
def foo(s):
try:return int(s)
except ValueError:return s.strip()
load=lambda s:[list(map(foo,s.split(',')))for s in s.splitlines()]

698:デフォルトの名無しさん
17/11/27 12:00:08.96 kaiasZZ9.net
>>648
csv_normal.pyがバージョンアップしたよ(URLリンク(ideone.com))
 ・フィールドに日本語が混じっていても位置ズレしないよ
 ・csvファイルの読み書きにencoding指定できるようにしたよ
pandasってフィールドに日本語混じってると列が位置ズレして表示されるでしょ?
よく知らんけど、ある意味pandas超えたわガハハハ

699:デフォルトの名無しさん
17/11/27 17:53:10.75 kaiasZZ9.net
>>683
csv_normal.pyが更にバージョンアップしたよ(URLリンク(ideone.com)
 ・クラス化したよ
    モジュール.関数でいちいち呼び出すのめんどくせーと感じ>>668ご指摘の通りクラス化したよ、快適になったよ
十分楽しんだので、これで最後にするよ

700:デフォルトの名無しさん
17/11/27 18:41:37.25 kbE8zzrJ.net
自ら進化を止めるとき、それは己の負けを意味するのだ。
負けるな>>684

701:デフォルトの名無しさん
17/11/27 18:46:50.34 qn8iMzPT.net
strtokは非スレッドセーフだったよな?
マルチスレッド環境でアホやったのかな

702:デフォルトの名無しさん
17/11/27 19:02:21.35 x+zk8UEy.net
Excel のCSV でも、日本語UTF-8 を扱えないのに、
文字化けしないのは、Ruby 以外では初めてかも
すごい技術力!

703:デフォルトの名無しさん
17/11/28 09:17:45.29 eQEpQbXs.net
車輪を作る仕事は特殊性癖の人がやればいい
普通の人はそれをどう使うかに頭使った方がいい

704:デフォルトの名無しさん
17/11/28 12:23:03.74 s1leOSNl.net
ちんこを踏んづける用の車輪とか?

705:遊園
17/11/29 02:03:12.38 jnHcEkAi.net
マはデータ管理しやすい様に隙間(行間)を無くすが、事務は見やすい様に適度に謎の改行を
入れるから、csvファイルは型を崩さずに計算して出力した方が良い。

706:デフォルトの名無しさん
17/11/29 09:20:15.32 0Jcv/v+k.net
クラスのプライベートなインスタンス変数定義するとき、アンダースコア1つか2つどっち使ってる?
今すごい悩んでる。

707:デフォルトの名無しさん
17/11/29 09:37:02.69 00eiWOz6.net
privateなら2つ
protectedなら1つ

708:デフォルトの名無しさん
17/11/29 10:46:10.68 N1ji+G5b.net
kivyの質問いいかな?
AsyncImageってので画像表示させてるんだけど、py側から渡すファイル名が同じだと画像の中身が変わっていても表示が変わらない。どうもcacheから読み込んでるらしい。kivyファイルの方に、
. AsyncImage:
. nocache: True
. source: root.file_name
とかやってみたけどダメだった。わかる人いたら教えてくらさい

709:デフォルトの名無しさん
17/11/29 16:14:26.22 wmbD4JNt.net
.reload()

710:価格が取れない(><)
17/11/30 02:48:08.03 4quHV4wq.net
世界の株価URL (URLリンク(sekai-kabuka.com))から、
日経先物ミニの価格をスクレイピングしたいのだが、出来ない。
以下のコードで見ても価格が取れてない。
どうしたらいい?
XPathや正規表現で取れるかな?
誰か分かる人、お願いしますm(__)m
開発者ツールで見ると、価格が変わるとspanタブが閉じてしまうことと関係あるのかな?
import requests,bs4
from bs4 import BeautifulSoup
URL = "URLリンク(sekai-kabuka.com)
res = requests.get(URL)
print(res.status_code)
r = res.content#html
soup =


711: BeautifulSoup(r, "html.parser") print(soup)



712:デフォルトの名無しさん
17/11/30 05:59:17.46 aDlGM/9P.net
ブラウザの右クリックメニューで、要素の検査をすれば、何のタグか分かる

713:デフォルトの名無しさん
17/11/30 07:44:44.70 FOYY/rMw.net
>>692
ヤッパリそうなるよね。
けど標準ライブラリのソース見たら2つ使ってるものがあまりなかったから質問してみた。

714:デフォルトの名無しさん
17/11/30 08:57:15.59 B6s9nup6.net
>>695
JavaScriptで後読みっぽいから、bs4じゃ無理
seleniumならいける

715:694
17/11/30 13:15:32.27 4quHV4wq.net
>>698
thx

716:デフォルトの名無しさん
17/11/30 16:13:19.68 POyH2hQQ.net
>>684
csv_normal.pyがメジャーバージョンアップしたよ(URLリンク(ideone.com)
 ・関数がメッチャ増えたよ
 ・メソッドがメッチャ増えたよ
十分楽しんだので、これで最後にするよ

717:デフォルトの名無しさん
17/11/30 18:58:35.43 2Kr0Hg+S.net
楽しんでもらえて本望じゃわい
てか定期的なネタ投下も疲れる by 603

718:デフォルトの名無しさん
17/12/01 09:32:39.92 I+G4kv/i.net
いらね

719:デフォルトの名無しさん
17/12/01 10:46:17.10 r85+E8jD.net
anaconda使ってるけどライブラリをcondaでインストしたりpipでインストしたりで混合してる
今は普通に動いてるけど多分後で困るよね?

720:デフォルトの名無しさん
17/12/01 15:06:05.69 vWwQdnV3.net
>>703
結構、困る。

721:デフォルトの名無しさん
17/12/01 15:08:37.42 vWwQdnV3.net
質問です:
anaconda/Jupyterで勉強していましたが、
どうしても理解できない文法とか調べるのがつらくてIDEに頼ろうと思います。
PyCharmをインストール実行できたのですが、
anacondaで作った環境との連携方法がどうしてもわかりません。
連携して使うんですよね?

722:デフォルトの名無しさん
17/12/01 15:24:18.10 cNfuWNNU.net
>>705
file→settings→project→ interpreter

右上の⚙マーク add local でcondaのpathを指定すればオケ

723:704
17/12/01 16:39:36.60 vWwQdnV3.net
>>706
有難うございました。
今まで出ていた、
tokenを設定しろ、
といったエラーメッセージは出なくなりました。
?を押しても次のセルに移動せずに止まったままです。
動いているのか動いていないのか。。。
pythonw.exeじゃなくて、python.exeであってますよね。

724:704
17/12/01 17:25:31.64 vWwQdnV3.net
再起動したら、ちゃんと動作しましたorz
つ I

725:遊園
17/12/01 18:51:20.39 yuRPywGm.net
0.00XXを掛けたい
数値
25
入力
1
望む出力
2.5
入力
2
望む出力
0.25

入力
4
望む出力
0.0025

どうすれば実現できますか?

726:デフォルトの名無しさん
17/12/01 19:01:06.10 6ID1L61I.net
おまえ5ちゃん始めてか?
肩の力抜けよ

727:デフォルトの名無しさん
17/12/01 19:30:35.17 dY1AoK7W.net
5ちゃん古参(2ヶ月)

728:デフォルトの名無しさん
17/12/01 19:34:58.34 JqQus6W4.net
def f(x, i): return x/(10**i)
python3で。

729:遊園
17/12/01 20:04:00.18 yuRPywGm.net
>>712
ありがとう、ございます。

2ch時代から居て、無職で、もう5年目
10年前の中学時代から、アニメスレ覗き初めてボチボチ参加
無職になってから、ずっと5chだけど?>>710
お前こそ力抜けよw

730:デフォルトの名無しさん
17/12/01 20:09:03.81 EkSYQR1K.net
ネタにマジレス、カコワルイ

731:デフォルトの名無しさん
17/12/01 20:10:42.06 u7IYBZzj.net
この煽り耐性の無さに「2ch時代」のワードの破壊力
>>663といいこのスレ優秀なコピペ原料多すぎない?

732:デフォルトの名無しさん
17/12/01 22:10:42.05 KuFa7ekd.net
許してやってくれ
彼はゴリラなんだ

733:デフォルトの名無しさん
17/12/01 22:16:12.30 WVxyYcg9.net
なんというかまあ…古参としては安上りに盛り上がれる>>715が少し羨ましい

734:デフォルトの名無しさん
17/12/01 23:54:14.02 tLeK6pxc.net
かわいい

735:デフォルトの名無しさん
17/12/02 00:20:33.07 Xx8KInD+.net
お前らあめぞう時代何してた?

736:デフォルトの名無しさん
17/12/02 03:06:01.14 5wIfazwl.net
たらこパスタ食べてた

737:デフォルトの名無しさん
17/12/02 11:38:23.11 q2D6Ausw.net
ラズベリーパイ3、python2.7、wxpythonで
単純にスレッドで1づつ増加させてカウントした値をTextboxに表示させるとソフトが落ちるんですけど、これってどうしたらいいですか?

738:デフォルトの名無しさん
17/12/02 11:54:00.64 iEGcLF8w.net
5ch暦まもないです

739:デフォルトの名無しさん
17/12/02 12:04:04.89 pzCW2tCE.net
左様ですか

740:デフォルトの名無しさん
17/12/02 12:05:42.49 6MNieVin.net
杏奈ちゃんの紹介動画来たね
ミッション、コンプリート…。
URLリンク(twitter.com)

741:デフォルトの名無しさん
17/12/02 12:44:33.17 6MNieVin.net
誤爆

742:デフォルトの名無しさん
17/12/02 13:03:18.70 w/JXzpFE.net
>>721
wxWidgetsはワーカースレッドでUIさわるなって注意書きがどこかに書いてたはず。実際スレッド立ててUI触ると落ちることがよくある。
wxpythonでもうまいことやってくれてないなら同じじゃないかな。

743:デフォルトの名無しさん
17/12/02 13:44:23.20 q2D6Ausw.net
あ、なるほど
C#のwpfだとワーカースレッドでUIを変更する場合、Dispatcherしないといけないけど
xpythonでも同じなんでですね
while内で連続的に変更する以外はワーカースレッドでも変更しても大丈夫だったので大丈夫だと思ってました。
何かUIスレッドにする記述が必要なわけですね。

744:デフォルトの名無しさん
17/12/02 16:27:12.49 0ej/FWav.net
Aくん「さわっちゃいけないんだって」
Bくん「あ、なるほど、記述すればさわっていいんだね」
Aくん「え?」

745:遊園
17/12/02 18:01:34.68 p9+QOh+8.net
応援したいキャラは多くても、結婚したいキャラはニパちゃんだけですなww

746:デフォルトの名無しさん
17/12/02 18:40:52.07 PL6F8Ywp.net
>>728
ワーカーじゃない本スレッドにDispatchするんだろ
人の言うこと聞くけど理解が表面的なAくんは伸びしろがないな

747:デフォルトの名無しさん
17/12/02 18:46:47.16 FS8Ct1Kc.net
オヌヌメのフレームワークは?

748:デフォルトの名無しさん
17/12/02 18:50:20.83 0ej/FWav.net
Aくん「さわっちゃいけないんだって」
Bくん「あ、なるほど、記述すればさわっていいんだね」
Aくん「え?」
Cくん「ワーカーじゃない本スレッドにDispatchするんだろ」
Bくん「違うよ」

749:デフォルトの名無しさん
17/12/02 18:59:55.50 PL6F8Ywp.net
ちがうの?

750:デフォルトの名無しさん
17/12/02 19:38:15.65 q2D6Ausw.net
あ、プログラム知ってる人なら分かるけど、本スレッドという言い方はみないよ
メインスレッドかUIスレッドって言い方でいうから

751:デフォルトの名無しさん
17/12/02 19:43:03.42 XRYOyseR.net
メインなら本でいいだろ

752:デフォルトの名無しさん
17/12/02 19:43:18.26 q2D6Ausw.net
プログラマーならDispatherの意味も分からないなら教えてあげてもいいんだけど

753:デフォルトの名無しさん
17/12/02 19:48:39.81 PL6F8Ywp.net
わかんないからおしえて
JavaでDispatchなんちゃらってかいたら
全部UI用のスレッドがやってくれるんですよーって教わった記憶しかない

754:デフォルトの名無しさん
17/12/02 19:55:25.39 q2D6Ausw.net
ちなみにこのスレってまともにプログラム分かる人いないのかな

755:デフォルトの名無しさん
17/12/02 20:00:22.95 PL6F8Ywp.net
Pythonとか触ったことすらないが
多分>>721でつまずいてるおまいよりはわかるぞ!
お前ソフトより電機屋寄りだろ!

756:デフォルトの名無しさん
17/12/02 20:0


757:6:05.91 ID:q2D6Ausw.net



758:デフォルトの名無しさん
17/12/02 20:08:11.22 PL6F8Ywp.net
Dispatchの意味…

759:デフォルトの名無しさん
17/12/02 20:16:41.97 UE7qzU9L.net
各言語の細かい違いまでは知らないけど、10言語ぐらい知ってる
ビジネスロジックを考える時は、
仮想言語とか、Ruby みたいな簡単な言語で考えてる
後は、それを各言語に置き換えるだけ

760:デフォルトの名無しさん
17/12/02 20:18:48.37 q2D6Ausw.net
ちなみにちゃんとプログラム分かってやったことある人ならC#でのやり方は知ってるんだなってのは分かるだろうし
冷やかしじゃなく真摯に知りたければ教えてあげるんだけど

761:デフォルトの名無しさん
17/12/02 20:24:04.53 UE7qzU9L.net
>>726
>wxWidgetsは、ワーカースレッドでUIさわるな
これは、イベント駆動の基本。
Android とか、Node.js とか、どの言語・フレームワークでも、そう
UI スレッド用の関数と、ワーカースレッド用の関数は別で、相互に呼び出し不可能
ワーカー側から呼び出せる、UI スレッド用の関数は、
特別に定義されているものだけしか使えない

762:デフォルトの名無しさん
17/12/02 20:30:28.58 q2D6Ausw.net
あ、なんかこのスレで少なくともpythonは俺が一番やってるってオチ?

763:デフォルトの名無しさん
17/12/02 20:46:35.89 pKsSN7Z/.net
python 3000年前からやってるけど質問ある?

764:デフォルトの名無しさん
17/12/02 21:06:25.17 7Z8t/lsF.net
俺なんてpythonの開発者やぞ

765:デフォルトの名無しさん
17/12/02 21:07:07.52 Y5+Rrxib.net
原子だけど質問ある?

766:デフォルトの名無しさん
17/12/02 21:13:46.46 0ej/FWav.net
なにジャブ打ち合ってんねん、はやく右ストレート打てや! はやく右ストレート打てや!

767:デフォルトの名無しさん
17/12/02 21:24:09.25 A9PXyQL0.net
>>735
ダメだろ w

768:デフォルトの名無しさん
17/12/02 22:30:34.39 MpD85WIC.net
>>746
仁徳天皇陵が鍵穴になるように、コード書かれたのも、あなたでしたか。
恐れ入りました。

769:デフォルトの名無しさん
17/12/02 23:53:17.58 7+Ics+9V.net
えぇ?あれって鍵穴じゃなくて壷なんやけどなぁ
前方が方形で後方が円な前方後円墳なのにぃ

770:デフォルトの名無しさん
17/12/03 10:12:03.55 8r9g9dEn.net
ここのスレの人達って全然プログラムの話しないし、プログラム全然できないはったりだけの人達ばかりだけと何が目的でこのスレにいるのかな。
実は一応密かにはプログラムできるようになりたいなとは思ってたりするの。

771:デフォルトの名無しさん
17/12/03 10:17:55.31 +3DjBnuM.net
とりあえず、752は酔った上司に
ビール瓶とかリモコンで殴られるタイプ
だろうなとは思った

772:デフォルトの名無しさん
17/12/03 10:48:02.08 rWJ7c/fb.net
pythonはどんな感じか知りたくてこのスレ見てる
pythonでできたプログラムさわった事ないんだけど
ホントにpythonって流行ってるの
何かに騙されている感じがする

773:デフォルトの名無しさん
17/12/03 12:08:27.08 S5PX0FVt.net
よく分かってんじゃん
もしかして天才か?

774:デフォルトの名無しさん
17/12/03 12:30:43.20 rQ6QHFnc.net
>>752
キン肉マン知らないゆとりですか?

775:デフォルトの名無しさん
17/12/03 14:27:55.77 ritO1EPY.net
>>757うん。貧乏やったから3000年前にはテレビは買って貰えなかった

776:デフォルトの名無しさん
17/12/03 14:37:10.77 S5PX0FVt.net
URLリンク(docs.djangoproject.com)

777:リアルタイムデータから4本値を作りたい。
17/12/03 23:23:11.49 Dy/ti4X6.net
3秒ごとにウエブスクレイピングして、15秒足の4本値を作りたい。
list object has no attribute 'resample'のエラーが出ます。
いいアイデアはないでしょうか?
import numpy as np
import pandas as pd
from pandas.core import resample
from bokeh.io import curdoc
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
data1 = []
df = [[],[],[],[],[]] #time・o・h・l・c
def get_data():
#ウエブスクレイピングの処理
return d
def update_data1():
global data1
global df
web_data = get_data()
data1.append(web_data)
df = data1.resample('15S').ohlc()
new_data = dict(t=df[0], o=df[1], h=df[2], l=df[3], c=df[4])
source1 = ColumnDataSource(dict(t=[], o=[], h=[], l=[], c=[]))
#グラフ描画の処理
fig1 = figure(x_axis_type="datetime",width=900, height=600)
fig1.line(source=source1, x='t', y='c')
#o,h,lの描画処理(省略)
plots = fig1
curdoc().add_root(plots)
curdoc().add_periodic_callback(update_data1, 3000) #3秒ごとにウエブスクレイピング

778:デフォルトの名無しさん
17/12/03 23:28:25.58 J4G/BN3G.net
ソースコード全部載っけろハゲ

779:デフォルトの名無しさん
17/12/03 23:31:30.91 67hCGbBc.net
というかふつう「15秒足の4本値」って言われてなんのことかわかるのか?
俺はその世界の住人だからわかるけど・・・・・

780:デフォルトの名無しさん
17/12/03 23:35:40.00 KCu7dhdt.net
コメントも関数の命名規則もクソだし、ここまで人に物を伝えるのができない人もめずらしいよね

781:デフォルトの名無しさん
17/12/04 00:36:36.29 hHBqwzph.net
data1にresampleってメソッドを持ったオブジェクトが入ってねえ
ってエラーなんだから
resampleってメソッドを持ったオブジェクトを入れてやればいいんだよ
簡単だろ

782:デフォルトの名無しさん
17/12/04 02:28:21.14 6+W+PiHG.net
「15秒足の4本値」って相場か?
15秒毎の、4本値は、始値・終値・Min・Max か?

783:デフォルトの名無しさん
17/12/04 05:46:38.24 oJQByMY6.net
O,H,L,C open high low close
ディトレーダさんだから、
素直に取引業者に毎月使用料払ってapi
つこうた方が良いぞよ

784:デフォルトの名無しさん
17/12/04 09:27:45.58 +nf7e3y/.net
そんな事言わずに、もう少し手とり足とり
教えてもいいと思いますが。

785:デフォルトの名無しさん
17/12/04 09:37:44.68 BO4juIkp.net
嫌です

786:デフォルトの名無しさん
17/12/04 09:58:27.04 aCiyg85B.net
回答するのに重要な部分隠してたら門前払いも当然

787:デフォルトの名無しさん
17/12/04 10:33:16.39 Mo18QjMW.net
>>767
ソース全部貼れよって人は手取り足取り教える気だと思うけど
無視しといてその言い草は何なのかね
よほど躾が良かったんだね、君は

788:デフォルトの名無しさん
17/12/04 11:36:30.19 I4PnxWkn.net
PyChamでファイル編集して、
Save All
しても保存されないんですが、
何が起きてるんでしょう。

789:770
17/12/04 12:03:43.49 I4PnxWkn.net
ファイルが勝手に読み取り専用になってました。何が起きたんでしょう。。。
それに保存できないのに警告もないとか。。。

790:デフォルトの名無しさん
17/12/04 13:05:12.75 aCiyg85B.net
何か別の手段でファイルアクセスしてたんだろ

791:デフォルトの名無しさん
17/12/04 14:01:43.03 e4rLPkBy.net
重い数値計算だけはpythonを使うのが辛いけど
他はもうpythonでいいや

792:デフォルトの名無しさん
17/12/04 14:28:42.48 Gq/ps5oZ.net
>>755
githubとか見ればいくらでも転がってるだろ
それともプログラムじゃなくてアプリケーションソフトってことか?
アプリ見ただけで言語わかるのか?

793:遊園
17/12/04 14:57:00.06 0LjC1FIJ.net
大学生辺りがアフェサイトに引っかかって、プログラミング始めました(笑)だろ。
本場がアメリカなのに、英語検索もせずに、記事が見つからない!! wwww
とかww 流行ってないwww 情報が少ない(笑)ww なんだろ?www
 なんでww 他人が完成させたコードをお前が触る前提なんだよwwww
どんな感じか知りたいならwww 公式ドキュメントでも読んでろよwww
俺は読まないけどなwww あーーー 読めないんだったwwww

794:デフォルトの名無しさん
17/12/04 16:43:34.07 PtiyKmP1.net
>>772
保存先が変わったんだろ

795:デフォルトの名無しさん
17/12/05 08:42:53.12 XmJBBuQL.net
>>776
言語仕様が良いから凄い方が集まってきて
凄い方が作ったものを見て集まってくる方がいて
集まってきた方が作ったものを見てまた集まってくる方がいて
みたな事を具体例付きで知りたいんじゃなかろうか
自分は知らないけどこういう理想的なものでも問題点があったりするのかな

796:デフォルトの名無しさん
17/12/05 11:15:29.06 7xD7c4WI.net
numpyで作った2次元配列をそのままバイナリファイルにして、
ImageJとかで画像でみたいのですが、
numpyにバイナリファイル出力すると、
勝手にヘッダー部を付けてしまうんですね。
ヘッダーを無しにするには?_・」

797:778
17/12/05 14:00:06.38 7xD7c4WI.net
flattenで1次元配列にして、forで回してファイル出力したら、ダンプファイル作れました。

798:デフォルトの名無しさん
17/12/05 14:09:12.28 JFWc1rHJ.net
>>779
へ?

799:遊園
17/12/06 15:29:10.75 Ypzu7JTf.net
>>778
それはlinux精神だ。
Androidのオープンソースでも見てろよwww
URLリンク(source.android.com)

800:遊園
17/12/06 15:42:47.87 Ypzu7JTf.net
>>778
問題は無いけど、頭大丈夫?

801:遊園
17/12/06 15:53:41.15 Ypzu7JTf.net
pythonと関係ないけど、君の視点が消費者そのもの
良い物に集まるのは確かだけど、作ったものを見て集まるのが仕組みが解らない。
そもそも、凄い人って幾らでソレを公開するの? 無料?
それなら、俺が有料で売る。

802:遊園
17/12/06 15:54:58.64 Ypzu7JTf.net
と言うネタをAndroidで一度やっただろwwww

803:デフォルトの名無しさん
17/12/06 16:47:58.36 dzmJfTfx.net
Pythonの優秀な機械学習ライブラリに有料なのあったっけ
有料で公開して売れるようなの作ってよ

804:sage
17/12/06 17:40:30.08 oBvdSzU/.net
sage

805:デフォルトの名無しさん
17/12/06 17:51:00.82 52oM5RyB.net
>>784
pythonの人気ってライブラリの豊富さも大きいと思うんだけど
それは凄い方がpythonの何かに惹かれて作ったものだよね、多分
そのライブラリを使って何かを作りたいって集まる方が消費者ってのは違うと思う

806:遊園
17/12/06 19:31:26.71 Ypzu7JTf.net
馬鹿だなwww お前らwwww
 俺がプログラム何て分かる訳ねぇだろwwwwww
ぶひいいいいいいいいいいいwwwwwwwwww

807:遊園
17/12/06 19:33:51.41 Ypzu7JTf.net
5ch荒らしながらwww そろそろ無職6年目だしなwwww
 wwwww wwww www
ばーーーかwwww

808:デフォルトの名無しさん
17/12/06 19:43:10.96 9piJc/fk.net
バカがバカを自白して生きていける
いい国だな。

809:遊園
17/12/06 20:16:42.16 Ypzu7JTf.net
そもそも、煽りレスに反応するだけで荒らし。

810:遊園
17/12/06 20:30:19.27 Ypzu7JTf.net
この忙しい時期に煽りに反応してんじゃねぇよ!!!
 今年中に、おちんちんにベロが届かなかったら、お前ら覚悟しとけよ!wwww
ぶひいいいいいいいいいいいいいいいwwwwwwwww

811:デフォルトの名無しさん
17/12/06 20:50:43.75 dzmJfTfx.net
だっさ

812:デフォルトの名無しさん
17/12/06 21:35:41.99 9piJc/fk.net
バカを自白するのまではいいが
つまらないのは罪だな。

813:デフォルトの名無しさん
17/12/06 22:14:54.34 CzBkxT44.net
こういう煽りを機械学習であしらうコード書いてみたい。

814:遊園
17/12/06 23:40:00.89 Ypzu7JTf.net
冗談抜きで、何が格好良くて。何がダサいのか解らない。
誰か教えて下さい。

815:デフォルトの名無しさん
17/12/06 23:44:22.99 DgSXpYiS.net
おぬぬめのフレームワークは?

816:遊園
17/12/07 00:01:29.58 AoT+leNM.net
Bottle 1ページに収める時に多様する(練習用)
Django 普通に多機能 (設定が面倒いがチュートリアルをggりながらするとできる)

817:遊園
17/12/07 00:22:14.53 AoT+leNM.net
ふっざけんなよぉおおおおおおおwwww 糞野郎wwwww
 俺は神だぞwwww クソPCがっ!っ!!wwwwwwwww
俺の願いぐらいいいいいいいいい 叶えやがれlwえっうぇえええwwwww
(^q^)「んぐぅうううううwwwwwwwwww 気持ちいい」(裏声)

818:遊園
17/12/07 00:45:38.62 AoT+leNM.net
Djangoでグラフ作成もできなくも無いけど、
昨日のグーグルニュースでブラウザーとオフィスが合体した奴が
その内でるらしいから、どんな形式に変わるのかは分からない。
勉強して置いて、損は無いと思う。
オフィスが絡むから出力形式が変わるんか? あーー分からん。
(俺の言う事は信じるなよwww)

819:デフォルトの名無しさん
17/12/07 01:34:21.85 wt1P4+bg.net
>>800
何オナッてんのさ
もちろん、いっぱい出たんやろな

820:遊園
17/12/07 02:00:30.02 AoT+leNM.net
>>801
消えろ!! てめぇ俺の真似しやがって!”!
 ぶひいいいいいいいいいいいいいwwwwwwwwwww

821:遊園
17/12/07 02:01:27.29 AoT+leNM.net
IDでバレた。

822:デフォルトの名無しさん
17/12/07 20:24:43.63 h1Z+PJbt.net
つまらんから他所に行け高卒

823:デフォルトの名無しさん
17/12/07 22:04:00.32 KAbYZT7M.net
NGしましょ

824:デフォルトの名無しさん
17/12/07 22:21:39.17 QxT2u2P9.net
これだから5ちゃん初心者は。
逝ってよし。

825:遊園
17/12/08 14:01:50.34 2yGEQiN1.net


826:デフォルトの名無しさん
17/12/08 14:33:28.66 w+asqyYl.net
ネタニマジレスカコワルイ

827:デフォルトの名無しさん
17/12/08 15:32:07.46 1R9LnMxY.net
dat[0, :] = x
これは何ていう記法?
コンマが無ければただのスライシングだけど…
オライリーの本2冊持ってるけど出てない

828:デフォルトの名無しさん
17/12/08 15:49:41.84 5It9VERX.net
>>810
タプルリテラル
URLリンク(docs.python.org)
> タプルを作るのはカンマであり、丸括弧ではありません

829:デフォルトの名無しさん
17/12/08 16:43:22.83 F359+Mm15
ある標本と同じ分布形を示す様に別標本からランダムに抽出する様なライブラリってある?

830:遊園
17/12/08 16:02:45.11 2yGEQiN1.net
(^q^)「しりとりってどうやったらできますかあーーー?」(大声)
l=[]
#x=int(input())
#[l.append(input()) for i in range(x)]
l=['O','K','N','I','T','O']
[print(i) for i in reversed(l)]

831:遊園
17/12/08 16:05:45.08 2yGEQiN1.net
あーーーwww つまんね。

832:デフォルトの名無しさん
17/12/08 16:10:18.64 Awh7gcIc.net
タプルを返す関数つくるのに
return (a,)
とか書く人いるけど全く無駄だよな
return a,
でいい

833:デフォルトの名無しさん
17/12/08 16:53:35.44 EL2TEmAv.net
可読性において return (a,) の方が圧倒的に優れている

834:デフォルトの名無しさん
17/12/08 18:24:03.80 1R9LnMxY.net
シーケンスの要素にタプルを格納できるのはもちろん知ってるけど
インデクシングやスライシングのためにタプルを指定するという事はつまり何なんだ…
この辺きちんと理解できてなかったな。もう少し考えてみる

835:デフォルトの名無しさん
17/12/08 18:54:11.00 0q0HX+Cj.net
>>810
おっ、お前も


836:いっちょ前にようやく覚えたんか そりゃ覚えたら、使ってみたい年頃や



837:デフォルトの名無しさん
17/12/08 18:55:59.34 0q0HX+Cj.net
>>818はレス番間違いや
正しくは>>809
マジで宇津田氏脳や

838:デフォルトの名無しさん
17/12/08 19:59:12.21 hyiWpB/D.net
なぜ定数ありませんか?

839:デフォルトの名無しさん
17/12/08 20:11:38.91 HbiMaz32.net
引き当ての手間が増えるだけだから

840:デフォルトの名無しさん
17/12/08 21:10:37.05 IrdOezu+.net
これってLinux板にいった方がいい?
URLリンク(i.imgur.com)

841:デフォルトの名無しさん
17/12/08 21:44:46.35 TcYdv7Hd.net
>>811
ダウト
>>> 1,
(1,)
>>> 1,,
SyntaxError: invalid syntax
>>> 1,,,,
SyntaxError: invalid syntax

842:デフォルトの名無しさん
17/12/08 21:46:52.40 ZGFIMoCw.net
pythonをはじめてnumpyとmatplotlibで遊んでて
あまりにグラフの表示が遅かったのでpyopenglに行って作ったのだけど
せっかくpythonを使っているのにあまりライブラリを生かしている気がしません
で、Pythonらしく、物体検出が面白そうなpypenCVに行こうかなと思っているのだけれど
pyopenCVに行くならこれは勉強しておけみたいな事があれば教えてください
結構バグがあるという噂を聞いたのでちょっと怖い

843:デフォルトの名無しさん
17/12/08 21:50:16.53 TcYdv7Hd.net
>>822
site.py削除してみ

844:デフォルトの名無しさん
17/12/08 21:51:02.64 IrdOezu+.net
>>825
消して大丈夫なやつ?

845:デフォルトの名無しさん
17/12/08 21:52:12.41 TcYdv7Hd.net
>>824
>pyopenCVに行くならこれは勉強しておけ

C/C++

846:デフォルトの名無しさん
17/12/08 21:52:35.95 TcYdv7Hd.net
>>826
いやなら site.py_ みたいに rename


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

2225日前に更新/231 KB
担当:undef