1 名前:デフォルトの名無しさん [2017/06/02(金) 22:49:01.56 ID:DAT8M7/R0.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その34 echo.2ch.net/test/read.cgi/tech/1495971255/ VIPQ2_EXTDAT: default:vvvvvv:1000:512:----: EXT was configured
830 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 01:28:26.84 ID:wdeYMtRSM.net] argparseでコマンド引数扱うのって常識なんですか?
831 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 02:33:47.15 ID:deqR99yQ0.net] >>815 んなことはないだろう あれは難解すぎて使える人はごくわずかのはず ドキュメントを読んでみたがさっぱりわからんかった
832 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 02:43:38.36 ID:Yg2dxpA40.net] >>815 argparse モジュールの使用が常識かどうかは知らないけど、一応推奨モジュールだよねぇ。 Python3 だけじゃなく、Python2 でも使えるんだから、 もし optparse を使っているのなら、同じような書き方だし、移行しておいてもいいんじゃない? 移行自体はそれほど大変じゃないし、公式ドキュメントに変更箇所が細かく書かれているから。 >>816 ArgumentParser で生成、add_argument() で引数追加、parse_args() で解析して渡すだけ。 後は必要に応じて少しずつ足していけばいいと思うよ。
833 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 08:09:08.00 ID:O2CkROvj0.net] ドキュメントがさっぱりなのは書き方の問題だと思われる
834 名前:デフォルトの名無しさん [2017/11/15(水) 19:23:15.06 ID:yncbc4wYa.net] >>814 落とし穴はまだまだいっぱいあるから楽しみにしてて
835 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:51:04.23 ID:wdeYMtRSM.net] 今までは自力でコマンド引数解析してたから argparseにしてだいぶ楽になった default値設定とか型指定できるのがうれしい
836 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 21:08:17.53 ID:4NiOZF1f0.net] チュートリアルの方はわかりやすかったけどねぇ。
837 名前:デフォルトの名無しさん [2017/11/16(木) 06:41:09.14 ID:6ZPSGObPa.net] global作りまくりは好きじゃない
838 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 09:46:56.40 ID:RXjeglfp0.net] 読んでる本に下記と同様な内容の記述があるのですがどのように解釈すればいいでしょうか? a = 1 b = 2 f = lambda c: a + b 1.やってみてらエラーがでた f(5,6) 2.やってみたところエラーにはならない f([5,6]) # この後 c を見ようとしたらSyntaxError。
839 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 10:44:14.90 ID:RJC/unHX0.net] >>823 そりゃそうだlambda関数といいながらその式は関数ではなく手続きに なってしまってる a = 1 b = 2 が無ければその式もエラーになるはず 本来は f = lambda a, b: a + b と書くべきだったのだろう エラー内容もちゃんと読もうな
840 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:52:42.57 ID:1MMgHM+Ra.net] try exceptのテストをしたい時って try節の中でraiseで例外出せばいいの?
841 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:16:02.38 ID:RXjeglfp0.net] import numpy as np class Cls: def __init__(self): self.a = np.array([1]) def Func(self,b): return self.a +b def Func(f,c): c[0] = 3 return f(c) o = Cls() x = 2 f = lambda c: o.Func(x) print (Func(f,o.a))
842 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:16:39.44 ID:RXjeglfp0.net] 途中で書いてしまいました。 正確には >>826 のような内容です。
843 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:48:32.73 ID:Ay/cPvn90.net] 本当にそう書いてあるのならその本を捨てるべきだろう
844 名前:デフォルトの名無しさん [2017/11/19(日) 19:08:22.67 ID:1/mWyqVE0.net] お前が読んでる本と大差ねえよ
845 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 23:58:19.32 ID:a8RumOkX0.net] arrayクラスを継承するにはどうすればいいのでしょうか? 下のはダメでした。 class MyArr(array.array): def __init__(self): super().__init__('I')
846 名前:830 mailto:sage [2017/11/23(木) 00:04:39.30 ID:RI8m6ars0.net] できましたすみません
847 名前:デフォルトの名無しさん [2017/11/23(木) 20:15:51.01 ID:+rOPaiRtE.net] hogeはテキストじゃないファイル fp = open("hoge", "rb) ____print(fp.read()) これで\x00\x16こんな感じのよくわからない記号が出るんだけど 10バイト目から14バイト目までの合計5バイト分を読み取って数値に変換する方法を教えてください \x00みたいな数値に出来ない文字も多分含まれてると思う
848 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 20:32:36.21 ID:vMrSGbA+0.net] >>832 取扱い方がわからないデータはlist()関数でリストにしてしまえば何とかなる そこがPythonのいいところ
849 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 22:26:39.85 ID:nWQ0rMhWM.net] pythonでロギングする時の 標準的なお作法を教えてください
850 名前:デフォルトの名無しさん [2017/11/24(金) 18:46:26.32 ID:FT0GxPR+0.net] まずパンツを膝までおろします
851 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 18:55:46.99 ID:zQ8PtUHL0.net] 次に靴下をはきます ネクタイもしめます
852 名前:デフォルトの名無しさん [2017/11/24(金) 19:07:44.27 ID:8KHbh2nud.net] そして、ブラジャーを頭に載せ、ホックを顎の下でかけます。
853 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 19:56:14.98 ID:vRCBY0gDM.net] 先生、次はどうすればいいですか? brao.cocolog-nifty.com/blog/images/2008/02/09/cimg1259s.jpg
854 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 10:09:02.15 ID:9Bmt/hRM0.net] Daydream cafeでも歌って踊っとけ。
855 名前:デフォルトの名無しさん [2017/11/25(土) 18:41:15.77 ID:9b0Zi7+ba.net] >>806 AI用のライブラリーが豊富だから。tensoflow chainer KERAS caffe sklearn numpy。
856 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 10:42:26.14 ID:mB/Eb6Ir0.net] >>833 横だが役に立つ概念を知って俺のレヴェルがうなぎのぼり
857 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:23:31.85 ID:X7lzL3Ri0.net] >>841 おう、役に立って良かったよ ただ、何百万件とかの大量のデータをいきなりリストに変換すると スワップしてPCがゴゴゴと唸って怖いので Sqliteに格納してSQLで絞り込み処理をした方が良い
858 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:44:24.86 ID:mB/Eb6Ir0.net] >>842 ありがとう そしてありがとう
859 名前:デフォルトの名無しさん [2017/11/26(日) 13:10:52.12 ID:zpWerX6ME.net] python3.6で日本語をバイナリに書き込む方法を教えてください s = 'あいうえお'.encode('utf-8') with open('hoge', 'wb') as f: f.write(s) これだとそのままファイルに あいうえお が書き込まれてしまいます
860 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 13:15:07.31 ID:mB/Eb6Ir0.net] >>844 1行目と2行目の間に s=bytes(s, 'UTF-8') でどうよ
861 名前:デフォルトの名無しさん [2017/11/26(日) 14:25:48.11 ID:duzuPXfxE.net] >>845 TypeError: encoding without a string argument になりましたになりました
862 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 15:16:09.67 ID:mB/Eb6Ir0.net] s=bytes(s) でどうよ?
863 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 15:28:26.96 ID:esw4gVHx0.net] そもそもファイルに書き込まれたことどうやって確認してるんだ? utf8を解釈できるエディタでロケールが正しいなら「あいうえお」って確認できて当たり前
864 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:44:53.73 ID:po9rLop30.net] 書き込まれたデータを、バイナリエディタで見たら、バイナリになってるだろw そもそも、書き込まれたデータは、バイナリしかないw バイナリを読み込んだときに、どのように解釈したいか、だけ
865 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:58:07.85 ID:X7lzL3Ri0.net] テキストファイルとバイナリファイルの違いは何ぞやってけっこう難しい問題よね PC歴40年以上になるけど、きちんと解説している文献を見たことがない おそらく、文字コード+(必要ならタブや改行コード)を書き込んだバイナリファイル= テキストファイルという認識なのだと思うが、 以前バイナリエディタでアスキーコードと改行コードを打ちこんで保存したものを テキストエディタで開いたら化け化けだった経験があるので何とも
866 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 21:09:46.45 ID:8r4IIztua.net] >>850 Dive into python3 の4章に詳しく書いてあるからよく読んでおくように
867 名前:デフォルトの名無しさん [2017/11/27(月) 12:31:20.38 ID:xVeCnVyPr.net] なにが難しいんやそんなもん テキスト以外はバイナリなだけやろ
868 名前:デフォルトの名無しさん [2017/11/27(月) 17:12:26.30 ID:/wh5qHzF0.net] 制御コードはテキストか否か。
869 名前:デフォルトの名無しさん [2017/11/27(月) 18:38:20.53 ID:kbE8zzrJ0.net] asciiで定義されてるコードはテキストやわ 何を今さらw
870 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:09:10.25 ID:x+zk8UEy0.net] FTP の、文字列・バイナリの違いは、 文字列なら、改行コードをOS に合わせて変換するだけ UNIX系: LF Windows: CR + LF
871 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:21:12.32 ID:xlqZ/1YN0.net] >>852 そうは言うけど、どうやって判断するの? 「テキストエディタで開いて文字化けすればバイナリファイル」と 断言して良いのだろうか
872 名前:デフォルトの名無しさん [2017/11/27(月) 19:26:33.68 ID:kbE8zzrJ0.net] >>856 お前にとってテキストとして意味がないファイルは全てバイナリファイルや 簡単な事やろ?
873 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:45:28.39 ID:x+zk8UEy0.net] 基本、データはすべてバイナリと考えたら良い。 まず、そのデータ・ファイルを読み込む際に、バイト配列で読み込む 次に、そのバイト配列を、自分の好きなエンコード、例えば、UTF-8 などで読み込む その時に、そのエンコードで読み込めない(変換できない)場合に、 変換エラーにするか、「?」の文字にするかを選択する 例えば、TeraPad なら、中国の地名の「深せん」の「せん」が、「?」になる。 そのエディタで対応していない文字 たぶん、各社の絵文字などにも、対応していない
874 名前:デフォルトの名無しさん [2017/11/27(月) 20:15:44.26 ID:/wh5qHzF0.net] ASCIIの範囲がテキストならユニコードはテキストか否か。
875 名前:デフォルトの名無しさん [2017/11/27(月) 20:17:00.63 ID:kbE8zzrJ0.net] >>859 テキストじゃなきゃなんだってゆうきだよwお前はバカかw
876 名前:デフォルトの名無しさん [2017/11/27(月) 20:27:06.03 ID:/wh5qHzF0.net] ユニコードにはASCIIの範囲外も含まれるが。
877 名前:デフォルトの名無しさん [2017/11/27(月) 20:30:15.06 ID:/wh5qHzF0.net] ASCIIの制御コードに続けて各国の規格が定義するコードをいくつか並べることで 文字を拡張する方式は
878 名前:謔ュあるが。 [] [ここ壊れてます]
879 名前:デフォルトの名無しさん [2017/11/27(月) 20:35:21.80 ID:/wh5qHzF0.net] EBCDICはテキストか否か。
880 名前:デフォルトの名無しさん [2017/11/27(月) 20:38:38.75 ID:kbE8zzrJ0.net] バカが発狂よったw
881 名前:デフォルトの名無しさん [2017/11/27(月) 20:40:34.07 ID:kbE8zzrJ0.net] このように安易に「奥が深い症候群」に陥いるバカは非常に多い このスレの皆さんはくれぐれも ID:/wh5qHzF0 のようなバカにはならないように気をつけましょうw
882 名前:デフォルトの名無しさん [2017/11/27(月) 20:47:24.90 ID:/wh5qHzF0.net] データのみを見てテキストとバイナリを判別するのは非常に難しい。
883 名前:デフォルトの名無しさん [2017/11/28(火) 13:45:32.73 ID:EqW/cfNYF.net] >>856 そもそもおまいの言う文字化けって何よω
884 名前:デフォルトの名無しさん [2017/11/28(火) 17:31:05.15 ID:ZUlri39EE.net] すいませんバイナリの質問したものですけど例えば 適当に日本人が公開しているしているタグに日本語が使われているmp3ファイルをバイナリでオープンすると 日本語の部分が\x00な表記でひょうじされてるんですよ、直接日本語がうめこまれているわけではなくて。
885 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 17:44:28.54 ID:IH6NtJ+R0.net] >>868 そのmp3のタグは文字コードUTF-16で バイナリエディタで覗いたときの文字コードがUTF-8とかになっててあってないんじゃ
886 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:00:08.45 ID:42wmLUO20.net] >>868 まさかとは思うけど、君は日本語がデジタルデータの中にどんな風に格納されていて それをPythonのbytesオブジェクトとして表示するとどう見えるのか知らないのでは? 以下でやっていることがわかるかい? >>> s = 'あ'.encode('utf-8') >>> s b'\xe3\x81\x82' >>> list(s) [227, 129, 130] >>> s.decode('utf-8') 'あ'
887 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:12:37.66 ID:PkJOT8pW0.net] UTF-8: 英語は1バイトで、日本語は3バイト。 1〜6バイトまで、様々な文字がある。 文字数がバイト数から、即座に判別できない UTF-16: 2バイト。ただし、サロゲートペアは4バイト。 バイト数 / 2 で、文字数がわかるが、サロゲートペアは2文字扱い。 容量も食わないので、OS が内部表現として採用している UTF-32: すべてが4バイト。 バイト数 / 4 で、文字数がわかるが、容量を食う。 英語は1バイトだから、1文字で3バイトも無駄になる
888 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:59:31.84 ID:mixPogxLd.net] この話題python関係あんのか
889 名前:デフォルトの名無しさん [2017/11/28(火) 22:03:33.68 ID:NUsVNyKE0.net] ないとも言えるしあるとも言える
890 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:05:42.08 ID:iKttisUw0.net] 50%の確率であるとないが同時に存在する
891 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:58:03.47 ID:pxOGQ3F20.net] ネコの話はするなよw
892 名前:デフォルトの名無しさん [2017/11/28(火) 23:50:31.54 ID:IH1XlVw60.net] >>870 つい最近関心持った初心者だから、全く知らなかった。感動した。
893 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 12:21:33.54 ID:TdDYHDvjd.net] 超初心者にはとっても関係あるな
894 名前:遊園 mailto:age [2017/12/02(土) 18:02:43.78 ID:p9+QOh+80.net] 超初心者です!! pythonのパイは おっぱいのパイですか?
895 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:20:36.13 ID:pzCW2tCE0.net] 雪風はマンホールにでも嵌まってろ
896 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:10:46.62 ID:92OV+2vQ0.net] 35歳は地獄に落ちてろ
897 名前:遊園 mailto:sage [2017/12/03(日) 01:40:54.21 ID:bHdcLBGh0.net] マン ホール とは縁が無いな。
898 名前:デフォルトの名無しさん [2017/12/04(月) 21:32:15.93 ID:3J3yzZKf0.net] 素数無限ループプログラムを作りたいんですがどこが違うでしょう? x = 2 while True: for v in range(2,x) if x% v == 0: print(x,"素数じゃないです") print(x,"素数です") x += 1
899 名前:デフォルトの名無しさん [2017/12/04(月) 21:32:54.11 ID:3J3yzZKf0.net] インデントはしてます
900 名前:デフォルトの名無しさん [2017/12/04(月) 21:34:09.36 ID:3J3yzZKf0.net] x = 2 while True: ○○○○for v in range(2,x) ○○○○○○○○if x% v == 0: ○○○○○○○○○○○○print(x,"素数じゃないです") ○○○○○○○○print(x,"素数です") x += 1
901 名前:デフォルトの名無しさん [2017/12/04(月) 21:35:29.81 ID:3J3yzZKf0.net] ○○○○x+=1です 何度もすいません
902 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 21:42:44.78 ID:RO/+xkD7d.net] xが無限に大きくなりそう。vの半分に到達したら止めるとかじゃないの? あと○が大きくてソースコードめっちゃでっかく見えて草
903 名前:デフォルトの名無しさん [2017/12/04(月) 21:49:05.70 ID:3J3yzZKf0.net] >>886 無限に素数を求めたいんです
904 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 21:49:34.89 ID:hHBqwzph0.net] いろいろよくないが 素数じゃないですのうしろでbreakしてないのが一番よくない
905 名前:デフォルトの名無しさん [2017/12/04(月) 21:53:32.65 ID:3J3yzZKf0.net] >>888 breakしてもうまく動きませんでした
906 名前:デフォルトの名無しさん [2017/12/04(月) 21:58:53.57 ID:3J3yzZKf0.net] x = 2 while True: for v in range(2,x): if x % v == 0: print(x,"素数じゃないです") break else: print(x,"素数です") break x += 1 出来ました break忘れでしたありがとうこざいました
907 名前:デフォルトの名無しさん [2017/12/04(月) 22:44:36.96 ID:oxfnBKGj0.net] >>888 神
908 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 23:46:11.17 ID:Ate9xzsS0.net] >890 2で割り切れるかどうかだけで素数判定をすることになっているのでは? elseのインデント位置をforに対応する位置にして、elseのあとのbreakを除くと良いと思う rosettacode を見ると、いろいろな言語での素数生成プログラムがあるよ。 https://rosettacode.org/wiki/Category:Prime_Numbers
909 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 07:15:15.99 ID:RHvSV7s+M.net] >>890 出来てないと思うよ。
910 名前:デフォルトの名無しさん [2017/12/05(火) 23:17:12.91 ID:ApGym90K0.net] csvファイルを読み込みたいのですが、spyderで%matplotlib inline を打ち込むとエラーが出ます。 調べたら、%matplotlib inline はJupiterでしか使えないとあったのですが、 spyderでcsvファイルを読み込むにはどうしたらいいですか?
911 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 23:33:57.50 ID:FESTc25Ha.net] >>894 pandas のread_csvが簡単
912 名前:デフォルトの名無しさん [2017/12/06(水) 00:00:50.30 ID:b1sVJJ6/0.net] >>895 ありがとうございます!試してみます!
913 名前:デフォルトの名無しさん [2017/12/08(金) 02:33:58.46 ID:yOp3IF8X0.net] CV3で画像操作がしたくpythonをはじめたばかりなのですが、spyderでCV3がうまく動きません。どの辺が悪いのでしょうか ※環境 Windows10 + Anaconda5(python3.6) python3.5環境で使用 // condaでopenCV3をインストールしようとしたらopenCV3がpython3.5にしか対応していないと怒られたので conda create -n my35 python=3.5 anaconda activate my35 conda install -c mempo opencv3 conda install spyder というふうにしてインストール my35環境のspyderを起動してコンソールで import cv2 cv2.__version__ '3.1.0' img = cv2.imread('?C:\\test\\test.jpg') としても読み込まれず変数エクスプローラーで 名前:img 型:NoneType サイズ:1 値:NoneType object of buitins module と、なり中身がないので当然 cv2.imshow('result', img) error: ..\..\..\modules\highgui\src\window.cpp:281: error: (-215) size.width>0 && size.height>0 in function cv::imshow となります ////// ちなみに from PIL import Image img2=Image.open('C:\\test\\test.jpg') w,h=img2.size print(w,h) とすると 1920 1150 とこちらはちゃんと動きます
914 名前:デフォルトの名無しさん [2017/12/08(金) 02:42:05.37 ID:yOp3IF8X0.net] >>397 レスを各段階で17行目に変なゴミが入ってましたので訂正です 誤 img = cv2.imread('?C:\\test\\test.jpg') 正 img = cv2.imread('C:\\test\\test.jpg')
915 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 08:18:54.68 ID:DD2Dk6IR0.net] 画像ファイルのパスが間違っている場合,エラーは返しませんが print img とコマンドを実行すると None と表示されます 画像を扱う labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/py_tutorials/py_gui/py_image_display/py_image_display.html たぶん、パスがダメなんだろう。 これでやってみれば? img = cv2.imread('messi5.jpg',0)
916 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 16:55:34.19 ID:siqp+YKo0.net] >>897 "c:/test/test.jpg"にしたらどう?
917 名前:デフォルトの名無しさん [2017/12/08(金) 23:03:18.63 ID:0HkgwfKx0.net] >>899-900 解決いたしました。 私はいつもフルパス名をファイルのプロパティのセキュリティ・タブにある 「オプジェクト名:○○○○○○」からは拾ってくるのですが ○○○○○○の前にゼロ幅文字の(UNICODE)202Aがまぎれていることがわかりました。 PILでは自動的に除外され処理されるようですが、CV3ではそのまま異常パスとしてエラーになっていたようです。 >>898 の?がまさにShiftJISで姿を現した202Aだったんです また躓きましたら質問させていただきます
918 名前:デフォルトの名無しさん [2017/12/08(金) 23:11:31.18 ID:0HkgwfKx0.net] >>901 あれれれれれ 今やったらPILでもゼロ幅文字の202A付きだとエラーになりました ウソを書いてしまってごめんなさーい
919 名前:遊園 mailto:age [2017/12/08(金) 23:43:52.79 ID:2yGEQiN10.net] ネタとかじゃなく、冪演算ってなに?
920 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 23:44:33.48 ID:DD2Dk6IR0.net] コピペして動かない時は、まず、手打ちで確認すれば良い コピペすると、文字列の前後に、見えない文字が入っている場合があるのか?
921 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 02:00:18.77 ID:JfFOgwZK0.net] >>901 ああ、VisualStudioでたまにエラーになることがあるけど、それだったのかな。 確かにUnicode制御文字の表示をすると、lefみたいなのが出てきますね。
922 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 06:30:17.94 ID:zmyZSbxv0.net] >>903 「冪演算」で検索!
923 名前:デフォルトの名無しさん [2017/12/09(土) 12:42:11.78 ID:nuTX+Pqxa.net] >>903 power
924 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 17:34:55.72 ID:2qWnHoxv0.net] 冪演算(演算の結果を入力として、繰り返し演算を適用する) f(f(f(f(x)))) 冪等(何回演算を適用しても、同じ結果になる) f(f(x)) = f(x)
925 名前:デフォルトの名無しさん [2017/12/09(土) 17:41:12.23 ID:OzUSTjtJa.net] e^xの微分か
926 名前:遊園 mailto:sage [2017/12/09(土) 19:03:01.58 ID:J0X0FLOJ0.net] ありがとうございました。
927 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 01:20:26.66 ID:OlIk0vU10.net] from random import randint from tkinter import * # 変数・定数の定義 COLS, ROWS = [30, 20] # ステージのサイズを定義 CW = 20 # セルの描画サイズ data = [] # ステージデータ for y in range(0, ROWS): # ステージをランダムに初期化 data.append([(randint(0, 9) == 0) for x in range(0, COLS)]) data.append([(randint(0, 9) == 0) for x in range(0, COLS)]) の意味がよく分かりません データ型がdataの関数?append()の中に (randint(0, 9) == 0) を入れる意味がわからないです 試しにここだけ抜いてもエラーが出るので必要なのは分かるんですが…… これはネットに落ちていたライフゲームのプログラムです 最初に、ステージをランダムに初期化し、その後、ライフゲームのルールに沿って、300ミリ秒ごとにシミュレーションを行うプログラムの一部です
928 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 02:56:56.17 ID:4KXZfZ3x0.net] 某サイトで連載中のコード?解説されてますがな。 print(data) print(len(data), len(data[0])) として出力して、再度解説を読みましょう
929 名前:デフォルトの名無しさん [2017/12/13(水) 04:55:09.26 ID:93IgVeuK0.net] matplotlibについてなのですが ある単語について、横軸に日付、縦軸に発言者として、 発言者ごとにどの日に単語を発言したのかというのを 描写しようと思っているのですが matplotlibを全くと言っていいほど使ったことがなく どのようにしたら良いのかわかりません。 教えていただけますでしょうか?
930 名前:911 mailto:sage [2017/12/13(水) 07:58:19.00 ID:OlIk0vU10.net] >>912 ありがとうございます dataの中身を表示とdataの中のリスト数、その中の要素の数を表示するんですよね そのなかでfalse とtrueがランダムに出ているところで (randint(0, 9) == 0) が役立ってるんだろうと思うんですが、 ([(randint(0, 9) == 0) for x in range(0, COLS)]) , も入っていないのにどうやってrandintの数が使われているのかさっぱりです 調べても どれも,が入っている例ばかりで…… つまり、文法的な意味がわからないということです 説明ベタですみません