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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2017/03/25(土) 15:52:22.91 ID:ZSinSYil.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その32
echo.2ch.net/test/read.cgi/tech/1486173667/

962 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 23:48:45.43 ID:8LeOA5GL.net]
すみません本当に初心者すぎる質問かもしれませんがprettytableで表を作ったのですが、csvファイルに表を出力?させる際にこのサイトでは
momijiame.tumblr.com/post/44704474054/python-%E3%81%AE-prettytable-%E3%81%A7%E3%83%97%E3%83%AA%E3%83%86%E3%82%A3%E3%83%BC%E3%81%AA-ascii-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E4%BD%9C%E3%82%8B
とありますが、table = prettytable.from_csv(fp)
のところで'prettytable' is not definedというエラーが出てしまいました。どなたか教えていただけると助かります。

963 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 23:54:14.24 ID:4MHp/ud7.net]
ソースからインストールしろとか
https://stackoverflow.com/questions/22436014/cant-install-prettytable

964 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 00:00:18.43 ID:B28e+Wij.net]
>>928
すみません1ヶ月前にプログラムに手を付け始めた者なので誤解してる可能性がありますが、prettytableをインストールしてないのではないかという意味でしたらcsvファイルで出力させない場合は表を
print(table)
で出力できているのでおそらくインストールはされてると思われます。

965 名前:デフォルトの名無しさん [2017/05/25(木) 00:08:36.59 ID:n2W+maC5.net]
>>924
何か考えがあるならどうぞ語ってください

966 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 00:08:52.25 ID:+9G40mE+.net]
>927

csvに書き出す例のところだけ、import prettytable としてライブラリをインポートしているけど、
他の例では、
from prettytable import PrettyTable
としてインポートしているよね。
前の例から続けて実行していて、不具合が起きているのでは?

967 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 00:17:19.54 ID:B28e+Wij.net]
>>931
ありがとうございます!先程のエラーはそれが原因でした。また新たなエラーが出てきましたがこれを聞いているときりがなさそうなのであとは自分で頑張ってみます。

968 名前:デフォルトの名無しさん [2017/05/25(木) 00:19:56.94 ID:kWig6LRt.net]
質問
''で囲まれた、文字を一文字ずつに分割したい
https://ideone.com/6a2gbD

上記だと['']も分割されてしまい困ってます
期待する出力
['A','B','A',……'C']
教えて下さいお願いします

969 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 00:24:28.50 ID:GVgB7ics.net]
>>933
これでおk
https://ideone.com/KnpW1M
無駄なリストを外した

970 名前:デフォルトの名無しさん [2017/05/25(木) 00:39:45.24 ID:kWig6LRt.net]
失礼しました
 質問の仕方が悪かったです。

受け取るデータ形式が決まっており、
>>933のデータ形式で渡されるのが絶対条件となってます。

[ ' など、一度削除する必要が有るかも知れません

>>934
一番はそれを使いたいです。今回は使えない仕様なので、すいません
ですが、回答はありがとうございます。



971 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 00:41:35.36 ID:GVgB7ics.net]
>>935
リストに囲まれて来るならl[0]で外しちまえ

972 名前:デフォルトの名無しさん [2017/05/25(木) 00:48:43.11 ID:kWig6LRt.net]
>>936
ありがとうございます

おかげで助かりました m(_ _;)m

973 名前:デフォルトの名無しさん [2017/05/25(木) 05:24:11.62 ID:kWig6LRt.net]
可変配列をzipで組み合わせる
https://ideone.com/iLgARX

困ってる点
zipで結合した時に、配列の状態が可変するので、旨く組み合わせられない
https://ideone.com/gb0EAk

上記の様になる

毎回 zipl[?]で書き足す事ができません
どの様にしたら良いのでしょうか?
質問連打ですいません

974 名前:938 [2017/05/25(木) 05:29:05.75 ID:kWig6LRt.net]
失礼しました

自己解決しました
print zip(*l)
で結合可能でした

ありがとうございました

975 名前:デフォルトの名無しさん [2017/05/25(木) 10:37:36.03 ID:nE79I92l.net]
>>923
みんな知らない振りして揶揄ってるのに
本当のこと言うなよ

976 名前:デフォルトの名無しさん mailto:age [2017/05/25(木) 13:15:15.32 ID:kWig6LRt.net]
配列内の数値の置き換えと計算について

ideone.com/OcufW0

文字列操作で行けると思ったのですが旨く行きませんでした
間違ってる箇所の指摘をお願い致します m(_ _;)m

977 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 13:50:25.94 ID:d+9tbkR1.net]
地道にforを回すほかない

978 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 13:52:53.84 ID:NKuFYYl9.net]
>>941
間違ってる箇所って、文字列じゃないものを文字列操作出来るわけがないじゃん

1個目に出てくる9を1、2個目の9を5にしたいって意味なら
https://ideone.com/ZvIeNW
とか

979 名前:デフォルトの名無しさん mailto:sage [2017/05/25(木) 14:01:57.29 ID:+QDy61J3.net]
>>941
それ数値のリストで文字列じゃない…リストにreplaceはないよ
値の交換(スワップ)ならPythonでは基本こう書く
a, b = b, a # aとbの値を交換
c[x], c[y] = c[y], c[x] # c[x]とc[y]の値を交換

980 名前:デフォルトの名無しさん [2017/05/25(木) 14:07:17.62 ID:kWig6LRt.net]
ありがとうございまいます
知らない単語が多いので調べて行きたいと思います
失礼します



981 名前:デフォルトの名無しさん [2017/05/25(木) 21:45:20.22 ID:trQS6AD+.net]
eval(repr(l).replace('9','1'))
やろな普通は

982 名前:デフォルトの名無しさん [2017/05/25(木) 23:52:41.33 ID:kWig6LRt.net]
ほむ

983 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 00:41:04.15 ID:s9uW1MCE.net]
あたりまえだが>>946はネタだからな
効率悪すぎるし19は11になるぞ

984 名前:デフォルトの名無しさん [2017/05/26(金) 01:08:19.72 ID:jWftKdmF.net]
>>948
eval(repr(l).replace('9','1').replace('11','19'))
これでいいやろ

985 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 03:29:02.34 ID:cl4Q1CkE.net]
pythonではスレッド使ってもインタプリタスレッドが一つしか走らないから余剰コアを使ってくれないと聞きました
16コアcpuあっても1コアしか使わない
じゃあthreadingモジュールって何の為にあるの?
1スレッドしか走らないって情報が嘘?
それかIO待ちの様な処理に限って有効?

986 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 05:39:44.58 ID:X9Hjlt9B.net]
Python, Ruby, JS は、シングルスレッド
GIL(Global Interpreter Lock)

I/O 処理に突入すると、GILを手放し、並列処理で、外部ファイルを読み込む

987 名前:デフォルトの名無しさん [2017/05/26(金) 08:27:53.63 ID:xB4CvWtq.net]
python3.5.2です
pythonの実数は丸められる時に繰り上げされる数が偶数に近づくようになっていると理解しています
以下コードの小数点以下は上段がすべて.6、下段がすべて.4を期待していたのですがなぜか最初の1つだけしか正しく動作していません
この動作はどう理解すれば良いでしょうか

print(round(1.55, 1)) //1.6
print(round(2.55, 1)) //2.5
print(round(3.55, 1)) //3.5

print(round(1.45, 1)) //1.4
print(round(2.45, 1)) //2.5
print(round(3.45, 1)) //3.5

988 名前:デフォルトの名無しさん [2017/05/26(金) 11:40:26.62 ID:Gr/tdNea.net]
>>950
スレッドは別にcpuコアを最適に使う為の概念ではないからね
コンテキストを並行に扱う概念

989 名前:デフォルトの名無しさん [2017/05/26(金) 11:43:13.46 ID:Gr/tdNea.net]
>>953
あと並行処理とは同時処理という意味ではない
ある処理を終了せずに他の処理も行えるという意味だから、ある処理を一旦中断して他の処理を行いそれが終わってから元の処理を続けるのも並行処理

990 名前:デフォルトの名無しさん [2017/05/26(金) 11:51:53.47 ID:1ffy07B0.net]
Python使い始めたけどエンコード関係が面倒だな・・・
文字列処理、解析が目的だったのに、入出力エンコードを正確にやらないと動かん。



991 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 11:53:44.87 ID:s1uaMd7s.net]
>>952
floatは実数じゃなくて浮動小数点数
端折って言うと有限の精

992 名前:度がある
roundの計算で誤差が大きくなって実数とは異なる結果になった

なので10進数として正確さが必要ならdecimal使うのがいい
>>> from decimal import Decimal
>>> round(Decimal('2.55'), 1)
Decimal('2.6')
[]
[ここ壊れてます]

993 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 12:02:00.47 ID:r6s7avSz.net]
>>955
python3に移行した方がいいのでは?

994 名前:デフォルトの名無しさん [2017/05/26(金) 12:18:45.05 ID:X9Hjlt9B.net]
>>952-956
浮動小数(実数)の規格を見ればよいと思うけど、
実数は、2の倍数とそれらの組み合わせしか、表現できない

2の乗数、0, 1, 2, 3〜は、
1, 2, 4, 8〜

2の乗数、-1, -2, -3〜は、
0.5, 0.25, 0.125〜

0.75 = 0.5 + 0.25 だから、0.75は、誤差なしで表現できるが、
よく言われる、0.1 などは、2進数で絶対に表現できない

0.1, 0.2, 0.4, 0.8 などは、2進数で絶対に表現できないから、誤差がある

例えば、1.55 だと、1, 0.5 の部分は、2進数で表現できるが、
0.05 の部分は、0.1 の半分だから、誤差がある。
つまり、1.55 は、2進数で表現できず、誤差がある

995 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 12:52:21.25 ID:xB4CvWtq.net]
>>952
>>956
ありがとうございます
浮動小数点数の詳細を確認することにします

996 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 18:22:32.78 ID:cl4Q1CkE.net]
>>953-954
ありがとう
例えば2000*2000くらいのデータ配列に
順次フィルタを掛けるような計算処理をする事を考えたとき
同時処理したいので200*2000を10個走らせたいって場合はpythonならmultiprocessing使うほうが良いのかな?

997 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 18:32:09.70 ID:GQTsiFFs.net]
わくわく

998 名前:デフォルトの名無しさん [2017/05/27(土) 15:12:08.45 ID:u+VPbhjN.net]
コスプレを力任せ方と貪欲法で解決して、ソースコード置いてるサイトとか有りませんかね?

999 名前:962 [2017/05/27(土) 15:13:08.43 ID:u+VPbhjN.net]
間違えました
ばつ コスプレ
まる ナンプレ

1000 名前:デフォルトの名無しさん [2017/05/27(土) 18:34:37.61 ID:u+VPbhjN.net]
python2からpython3に移行したのですが、競プラ入力の形態が変わって止まっどってます
どなたか教えて頂けないでしょうか?

入力
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
0 0 0

出力
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2

終了合図は最後の0が3つだった場合です
順番をずらして表示する方法も、ひとつよろしくお願いします

入力
0 0 2
9 1 3
3 3 1

出力
1 0 0 2
2 9 1 3
3 3 3 1



1001 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 19:02:37.89 ID:olQh0zw8.net]
try.jupyter.org から python で LaTeX の編集するとき
日本語の表示フォントを変えたいんだけど
try.jupyter.org 上の .css 書き換えるの無理?
ローカルに IPython + notebook 入れるしか方法ない?

1002 名前:デフォルトの名無しさん mailto:sage [2017/05/27(土) 20:12:35.93 ID:/fZTYDuX.net]
>>963
ちょっと和んだじゃないかw

1003 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 08:45:11.63 ID:+eAiC846.net]
shutil モジュールでファイルの整理をしたいんですが
ファイルを比較して同一かどうかをbooleanで返してくれるモジュールないですか?

1004 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 10:00:06.27 ID:RNAcy4W8.net]
>>967
filecmpモジュールが標準にある
https://docs.python.jp/3/library/filecmp.html

1005 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 11:17:30.55 ID:+eAiC846.net]
>>968
まさにこれが探していたものです。ありがとうございます
ディレクトリ内のファイルをまとめて比較して 重複してなければコピーしたい場合、各ファイルをイテレータみたいに扱えませんか?

1006 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 11:43:50.15 ID:C4s+7QZO.net]
エスカレーションする質問

1007 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 11:45:44.47 ID:C4s+7QZO.net]
GOOGLEが知っている答え

1008 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:13:40.44 ID:ga872Fjl.net]
>>969
そういう時は公式のライブラリ一覧見て自分の欲しい機能がありそうなライブラリを片っ端から見て探す
https://docs.python.jp/3/library/index.html

1009 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:14:29.29 ID:mQ0E20+1.net]
Julia Juno Jupyter part1
echo.2ch.net/test/read.cgi/tech/1455271513/
の 252 へ移動します

1010 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:15:30.94 ID:mQ0E20+1.net]

965 です



1011 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:39:50.12 ID:RNAcy4W8.net]
>>969
ええ…ディレクトリの比較って前レスのリンク先をタイトルだけでも見てほしいなあ

1012 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:43:54.18 ID:+eAiC846.net]
>>972
そうですか見てみます。ありがとう

ところで公式ドキュメントの
tmpfile moduleの説明でcontext managerをコンテキスト管理者と訳してるのは誤訳ですか?コンテキストマネージャーとしないと意味がわからなくないですか?

1013 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 12:52:08.49 ID:YLfyc+EW.net]
アスペ?ともちがうか
なんなんやろ

1014 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:15:15.78 ID:CJZMO/9M.net]
>>976
和訳は公式ドキュメントじゃないよ
公式ドキュメントをボランティアが勝手に翻訳しているだけ
そこを勘違いする人が凄く多い

1015 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:16:34.74 ID:+eAiC846.net]
>>975
dircompクラス使ったら行けそうですね
ありがとうございます
ディレクトリを丸ごと比較すると勘違いしてました。

ところで公式ドキュメントはなんで
レスポンシブデザインにしないんだろう?
見にくくない?

1016 名前:393,563,606 mailto:sage [2017/05/28(日) 13:21:39.26 ID:HFa0EqF8.net]
以前ここでお世話になった者です。
教わったpyperclipや、最終的に自力で見つけ出したpython-libxdoの様なユーザに拡張されたモジュールは
何か見出しになっている様な所ってないのですか?
皆さんはどこからこれだけの情報を集めてらっしゃるのですか
ぐぐるにしても「狙いを定める」に余りに幅がありすぎ、続けていれば拾い集まる類の事なのです?

1017 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:51:11.45 ID:fRR4LI9a.net]
自分が探してるモジュールをエスパーしてもらう方法が知りたいと言うことか

1018 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:52:30.86 ID:V1TJzJdZ.net]
>>979
>>975
> ところで公式ドキュメントはなんで
レスポンシブデザインにしないんだろう?
> 見にくくない?

誰もissueを上げるほど問題だと思ってないから
あるいは、問題だと思っててもissueを書けないから

問題提起したいならここでできる
https://bugs.python.org/

1019 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:53:10.88 ID:3JFLUc/w.net]
>>980
お前を世話した覚えなどない。

1020 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 13:55:04.02 ID:V1TJzJdZ.net]
初心者と毛が生えた初心者の違いはググり能力の差



1021 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 15:24:45.09 ID:n48gtXTT.net]
禿には無理

1022 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 17:07:13.85 ID:fRR4LI9a.net]
すね毛だろ

1023 名前:デフォルトの名無しさん [2017/05/28(日) 17:19:51.56 ID:mQ0E20+1.net]
なんで 985 にコメ付いてんの?

1024 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 17:30:52.84 ID:7TA+N736.net]
>>987
>>1 がアンカーつけてるから

1025 名前:デフォルトの名無しさん [2017/05/28(日) 17:32:56.94 ID:mQ0E20+1.net]
>>988
なるほど
thx!

1026 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 17:54:22.21 ID:vGG8JLoS.net]
           |
            |  彡⌒ミ
           \ (´・ω・`)また毛の話してる

1027 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 18:26:35.23 ID:whsA1kGA.net]
>>985
次スレ立てろ

1028 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 20:33:01.71 ID:7AoJbiyO.net]
たててくる

1029 名前:デフォルトの名無しさん mailto:sage [2017/05/28(日) 20:36:10.43 ID:7AoJbiyO.net]
次スレ
echo.2ch.net/test/read.cgi/tech/1495971255/

1030 名前:980 mailto:sage [2017/05/28(日) 21:21:13.62 ID:HFa0EqF8.net]
>>993
乙!

>>984
納得した気がする



1031 名前:デフォルトの名無しさん mailto:sage [2017/05/29(月) 21:22:05.15 ID:gEZba/+i.net]
英語の文章読むの疲れる
義務教育中に読めるように教育してよ

1032 名前:デフォルトの名無しさん mailto:sage [2017/05/29(月) 21:23:37.43 ID:nr29QT3e.net]
国もそうしたいけど生徒側が不甲斐ないから出来ないんだぞ

1033 名前:デフォルトの名無しさん mailto:sage [2017/05/29(月) 21:31:16.11 ID:1GyH5Yoq.net]
ジャップ教師は低脳低学歴のガイジしかおらんからなあ

1034 名前:デフォルトの名無しさん mailto:sage [2017/05/29(月) 22:15:35.50 ID:diguBwqh.net]
ケンモウ爺

1035 名前:デフォルトの名無しさん mailto:sage [2017/05/29(月) 22:16:50.04 ID:OQFizgXh.net]
英語の教育クソつまらんかったから論文のリーディングとかやってほしかった

1036 名前:デフォルトの名無しさん mailto:sage [2017/05/29(月) 22:33:21.15 ID:1GyH5Yoq.net]
なお誰も読めんもよう

1037 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 65日 6時間 41分 0秒

1038 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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