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


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

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



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

797 名前:デフォルトの名無しさん [2017/11/05(日) 20:40:29.19 ID:zdlgQvhD0.net]
>>779
HOWTOにも書いてあるけど、好きな書き方選べばいい
docs.python.jp/3.6/howto/functional.html

798 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 15:12:59.16 ID:6JLIEeFJ0.net]
juliaおぬぬめ

799 名前:デフォルトの名無しさん [2017/11/06(月) 23:57:47.04 ID:ZkFLpg590.net]
promiseのモジュール使って書いてるひといる?

800 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 12:19:28.56 ID:vIBOR2Pq0.net]
例えばx(3,4)の2次元配列を10層繰り返してy(10,3,4)の形にしたいとき、y=x*np.ones(10,1,1)
で解決できると思うんですが、xからy'(3,4,10)の形にしたいときはどんな方法がありますか?
yから軸入れ替えてy'、は流石にもっといい方法がありそうに思えて……

801 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 14:50:24.53 ID:ueOQSxmQ0.net]
>>785
もう解決したかもだけど、これかなぁ。
https://qiita.com/yudsuzuk/items/50941f1e888d0747e960

802 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:05:22.78 ID:vIBOR2Pq0.net]
>>786
ありがとうございます!
y'=y.transpose(2,0,1)で解決できることはわかりました

xからy'へ直接操作できる方法に心当たりあれば教えてもらえるとありがたいです

803 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:24:23.58 ID:V4AaPbk10.net]
PythonインストールしてPATH環境も整えたのですがコマンドプロンプトからpyファイルが開けません。dirで確認してもファイルは存在しているのに「No such file or directory」とエラーが出て困っています、原因分かりますか?
https://i.imgur.com/mbGWkyw.jpg

804 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:28:58.12 ID:Dvtc6/jjM.net]
.txtついてるやん

805 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 15:40:09.29 ID:V4AaPbk10.net]
>>789
うわ、ありがとうございます
超初歩的なとこでした



806 名前:デフォルトの名無しさん [2017/11/11(土) 14:26:16.59 ID:ZUnF3Lay0.net]
初々しいの久しぶりに見た

807 名前:デフォルトの名無しさん [2017/11/11(土) 16:15:36.77 ID:Wyc7UUxM0.net]
お前も初々しいで

808 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:20:33.30 ID:96nf9hIya.net]
シーケンス型をスライスする時
二番目に指定するインデックスが
「末尾のインデックス」ではなく「末尾のインデックス+1」になる
合理的な理由はありますか?
[開始インデックス:末尾インデックス]
の方が分かりやすいし自然だと思うのですが。
最初によく考えずにそう決めてしまったので、
仕方ないからそのままそういう規則を続けているように見えますが
違うのでしょうか?

809 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:36:43.47 ID:os5DUmMc0.net]
arr == arr[:n] + arr[n:]

が成立するのは合理的だろう
最後の二行は素人考えだと馬鹿にされるから書かない方が良かったね

810 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:39:03.11 ID:os5DUmMc0.net]
頭使ってねえなってのはurllib/urllib2みたいなのを言う

811 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:47:05.57 ID:B6K1f/ysa.net]
a_list =['a',  'b',  'mpilgrim',  'z',  'example']

右側のスライスインデックスがリストの長さと同じである場合は、これを省略できる。
つまりa_ list[ 3:] は、このリストが5 つの要素から構成されているので、a_ list[ 3: 5] と同じになる。ここには気持ちの良い対称性がある。
この5 つの要素を持つリストでは、a_ list[: 3] は最初の3 要素を返し、a_ list[ 3:] は最後の2 要素を返す。
実際に、リストの長さにかかわらず、a_ list[: n] は常に最初のn 個の要素を返し、a_ list[ n:] はその残りを返す。

812 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 16:58:18.81 ID:96nf9hIya.net]
>>794,796
すみません、全然分かりません
「最初」と「最後」の方がよほど対照的で気持ちがいいですが。
気持ちが悪い状態が常で、
たまに気持ちがいい、というだけでは、合理的な理由とは言えないと思います
おそらくforループの判定式みたいなイメージで、
インデックスがこの値になったらループを抜ける、ということにしたのではないでしょうか。
古い言語ですし、イケてないところがあるのも仕方ないですね

813 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 17:45:18.03 ID:kHl+xzzg0.net]
>>797
頭悪いことはわかったよ
では死ね

814 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 18:28:01.16 ID:6sQUJ73P0.net]
参照や削除なら要素のインデックスそのものを扱う方が圧倒的にわかりやすい
けれど挿入の場合、要素ではなく要素の切れ目を扱わざるを得ないので
結局スライスの表記は後者に統一せざるを得なかったのだと思う
さらにゼロ相対インデックスも絡んでくるので非常にややこしい
スライスはできるだけ使わないに越したことはない

815 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 21:12:41.72 ID:16BlNQNBd.net]
arr[3:7]のlenが7-3=4になる優れた記法だと思うが
arr[i:i+l]って良く使うし



816 名前:デフォルトの名無しさん [2017/11/13(月) 23:57:44.30 ID:d3/DaNP60.net]
お前らのよくわからないけど無理矢理擁護してる感たるやw

817 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 00:04:24.01 ID:sw4py9T60.net]
go も、スライスをメインに使う

便利だから

818 名前:デフォルトの名無しさん [2017/11/14(火) 00:20:16.00 ID:zJpPvUk30.net]
>>800
超初心者だから、全然判らん

819 名前:デフォルトの名無しさん [2017/11/14(火) 00:29:52.21 ID:iutDzlSJ0.net]
なんでPythonってAIに向いてるって言われてるの?
JAVAやCとかと決定的に何が違うの?

820 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 00:46:59.51 ID:hiQH3vl70.net]
向いていると言った人にまず尋ねなさい
我々は予想屋ではない

821 名前:デフォルトの名無しさん [2017/11/14(火) 00:48:31.26 ID:iutDzlSJ0.net]
>>805
ごめん
向いているというか人工知能の開発でよく使われているって聞いたんだ
ベンチャー企業の社長に説明会みたいなので
Pythonはどこがどう優れているのかなって思いまして

822 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 01:56:42.53 ID:4Z0sGA2V0.net]
そんなもん聞いてどうすんだ

823 名前:デフォルトの名無しさん [2017/11/14(火) 02:11:42.08 ID:ah5yO+36a.net]
>>807
好奇心は若者の特権だろ
お前教えてやれ

824 名前:デフォルトの名無しさん [2017/11/14(火) 04:02:20.21 ID:NRM6wS+d0.net]
素人に使えて、性能も悪くない。
研究者はプログラマではないので、素人に使えるという部分が重要。

825 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 07:57:39.69 ID:fiZi0WUR0.net]
>>806
よく使われているからといって向いてるとか優れているとは限らない。
単に一般によく使われている言語だから同様にAIでもよく使われているだけって可能性もある。
まぁ、よく使われていれば便利なものが集まってさらに便利になっていくという正のフィードバックも
あると思うが。



826 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 08:11:04.13 ID:eetKY3kQM.net]
数学とネットワークのライブラリが充実してるから。
二つ同時に満たすのは少ない。

827 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:33:51.57 ID:4Z0sGA2V0.net]
>>808
何様だテメエ「教えて下さい」だろボケ

828 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:59:22.06 ID:WUvsozOP0.net]
ライブラリの豊富さはPythonさいつよだったかも
研究者によってはMATLAB使ってたりしたけど

829 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 16:58:28.28 ID:k3BAyY6J0.net]
一週間使ってだいぶ慣れてきた
数字を安易に型変換してくれないのとタプルに慣れればなんとかなりそう

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の数が使われているのかさっぱりです
調べても どれも,が入っている例ばかりで……

つまり、文法的な意味がわからないということです
説明ベタですみません

931 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 08:19:08.50 ID:Q4Pr3FYR0.net]
>>913
そのデータはcsvなりなんなりで既にできてて
読み込みも済んでるのか?

932 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 08:46:50.66 ID:NEKJL9xMH.net]
>>914

1.
from random import randint
print(randint(0, 9))

何が出力されるでしょうか。

2.
from random import randint
print(randint(0, 9) == 0)

何が出力されるでしょうか。

3.
print([True for x in range(0, 30)])

何が出力されるでしょうか。

4.
from random import randint
print([(randint(0, 9) == 0) for x in range(0, 30)])

何が出力されるでしょうか。

933 名前:デフォルトの名無しさん [2017/12/13(水) 12:43:49.99 ID:caPUZ5ER0.net]
import numpy as np
import pandas as pd
df = pd.Series(np.zeros(366), index=pd.date_range('13/12/2017', periods=366))
df['2018-1-1'] = 1
df.plot()
plt.show()

エラーになります助けてorz

934 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 14:28:15.83 ID:Urz8HOp90.net]
エラーメッセージを貼ったら考えます

935 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 14:33:38.48 ID:4KXZfZ3x0.net]
>>911
a.以下のコードは・・・
from random import randint

COLS, ROWS = [30, 20]
CW = 20data = []
for y in range(0, ROWS):
----data.append([(randint(0, 9) == 0) for x in range(0, COLS)])
----print(data)

b.このコードとほぼおなじことです。
from random import randint

COLS, ROWS = [30, 20]
data = []
for y in range(0, ROWS):
----for x in range(0, COLS):
--------data.append(randint(0, 9) == 0)
----print(data)

インデントは-に置き換えてあります。



936 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 14:34:12.15 ID:4KXZfZ3x0.net]
内包表記と呼ばれる書き方です。
最も外側の () はappendメソッドのための()なので気にしない。
次の[]はリストデータ型で処理するという意味。
[]の中を見るとfor節があります。
これを見つけたら内包表記が使われていると覚えましょう。

以下Pythonドキュメントの該当部分のURL
https://docs.python.jp/3/tutorial/datastructures.html#list-comprehensions

https://docs.python.jp/3/tutorial/datastructures.html#nested-list-comprehensions

ドキュメント要約するとbの書き方は、人にとってもPCにとっても面倒だから内包表記作ったよ。

937 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 14:35:53.05 ID:4KXZfZ3x0.net]
Pythonドキュメントを読んだら次のURLを読んで実行しましょう。
postd.cc/comprehensions-in-python-the-jedi-way/

めまいを起こすようなら以下のURLで処理を可視化しましょう。
www.pythontutor.com/v

938 名前:isualize.html#mode=edit

ここまでやりこんだら、"集合 外延 内包"でググろう。
または以下のURLを読みましょう。
http://www.geocities.jp/k27c8_math/math/set_theory/another_how_to_expression_set.htm
そうするとなぜ","がないのかではなく、
なぜ"|"がないのかと質問すべきだったとわかるじゃないかな?

文字多すぎと怒られたので分割しました。
[]
[ここ壊れてます]

939 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 15:25:19.21 ID:caPUZ5ER0.net]
import numpy as np
import pandas as pd
df = pd.Series(np.full(366, np.nan), index=pd.date_range('13/12/2017', periods=366))
df['2018-1-1'] = 1
df.dropna().plot()
plt.show()

解決しました本当に有難うございました

940 名前:デフォルトの名無しさん [2017/12/15(金) 07:18:26.74 ID:VeI40ieM0.net]
win32comについて教えてください。
現在PythonスクリプトでAdobe InDesignの自動化プログラムの開発をしています。

import win32com.client
indd = win32com.client.dynamic.Dispatch("InDesign.Application.CS5_J")
doc = indd.Documents.Add()

で動作するのは確認しています。
やりたいことは、上記の「doc」の種類(COM上のクラス?)を特定したいのです。

イメージとしては、
doc._ole_type_(←実際にはないメソッド)
>> "Document"(←結果にCOMクラス名)
こんな感じに戻り値を求めたいのです。

どなたか、詳しい方、よろしくお願いいたします。

941 名前:デフォルトの名無しさん [2017/12/16(土) 12:24:15.73 ID:mmje4ODI0.net]
>>923
python.6.x6.nabble.com/Problem-using-win32com-client-Dispatch-on-Win7-64bit-td1957248.html
timgolden.me.uk/pywin32-docs/html/com/win32com/HTML/PythonCOM.html
timgolden.me.uk/pywin32-docs/html/com/win32com/HTML/docindex.html
https://stackoverflow.com/questions/10496681/python-idispatch-client-without-type-library
https://books.google.co.jp/books?id=fzUCGtyg0MMC

942 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 12:51:08.73 ID:rq6V2ypo0.net]
print(doc)

943 名前:デフォルトの名無しさん [2017/12/16(土) 19:01:08.83 ID:cReZoebJ0.net]
>>924
ホントにありがとう
が、print(doc)では目的は目的は果たせませんでした(print objectはファイル名が返りました)が、
貼っていただいたドキュメントからCLSIDからCOMオブジェクトのクラスを調べる目途がたちました。
(makepyやってませんでした、すみません)
Rubyのwin32oleだと簡単に調べられたので簡単な方法があると思っていたのですが、win32comは大分様子が違いますね。

さー、rubyから移植+Opencv連携開発がんばるぞー

944 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 20:02:02.69 ID:rq6V2ypo0.net]
>Rubyのwin32oleだと簡単に調べられた
タイプライブラリなくてもか?

945 名前:デフォルトの名無しさん [2017/12/17(日) 10:13:55.95 ID:PHyu6h2W0.net]
>>927
>タイプライブラリなくてもか?
jongware.mit.edu/idcs5js/index_Assignment%20Suite.html
indesign.cs5.xyz/dom/domtree.html
このあたりを見ながらと、

https://www.artonx.org/data/asr/
これをインストールして

require 'win32ole'
indd = WIN32OLE.new("InDesign.Application.CS5_J")
doc = indd.documents.add
p doc.ole_type.name
--> "Document"
(実際はアプリケーションの選択オブジェクトを調べて分岐させます)
で、調べながら作ってました。
RubyはActiveScriptingやOpencvライブラリの対応が良く分からなくて、
忙しい中、調査に時間かけるくらいなら、既に実績のあるPythonに移行しようかとおもってます。



946 名前:デフォルトの名無しさん [2017/12/17(日) 16:33:40.71 ID:XxtCNzg/F.net]
print(doc.__repr

947 名前:__())
print(doc.__str__())
[]
[ここ壊れてます]

948 名前:デフォルトの名無しさん [2017/12/18(月) 17:53:48.60 ID:MhWfJDZS0.net]
初心者の素朴な疑問なんだけど全てのライブラリは標準ライブラリの組合せで出来てるの?

949 名前:デフォルトの名無しさん [2017/12/18(月) 18:08:49.74 ID:cTfL64uCa.net]
素朴な回答だけどCで書かれてるのも多い

950 名前:デフォルトの名無しさん [2017/12/18(月) 18:14:06.93 ID:N/0vuXs80.net]
>>931
標準ライブラリの組み合わせで全てのプログラムは理論上組めますか?

951 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 18:48:22.28 ID:UTwQCfsc0.net]
>932
クロードシャノンによれば0と1のbitがあれば組めるよ

952 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 19:27:27.53 ID:v15Ah6ljM.net]
python2からpython3のコードをシームレスに呼び出す
あるいはその逆って出来んの?

953 名前:デフォルトの名無しさん [2017/12/18(月) 19:29:21.38 ID:N/0vuXs80.net]
ではライブラリを使わずに全てのプログラムを作ることが出来るってことですね

954 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 20:30:55.94 ID:u/MJC7QV6.net]
なんだこの質問

955 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 21:23:40.71 ID:Sr5Op73M0.net]
>>934
当然無理



956 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 01:11:42.95 ID:NOPV6NH10.net]
>>932
理論上で良いなら標準ライブラリはosとsysがあればあらゆるプログラムが書けるよ

957 名前:デフォルトの名無しさん [2017/12/19(火) 11:00:45.67 ID:tMk24jKNF.net]
>>934
呼び出すモジュールは作れるというか
あると思うけど
シ−ムレスっていうのは文法から言ってだめなんじゃね?
ヒアドキュメントはシームレスとは言わないだろ?

958 名前:デフォルトの名無しさん [2017/12/19(火) 18:15:06.80 ID:WQVin5/10.net]
うむむ
地雷踏んだっぽいわ
Anaconda で conda 使いまくってたら
from PIL import Image が DLL 見つからないエラーはくようになった

conda uninstall pillow
conda install pillow
とかやってももう治らないω

もちろん pip は一度も使ってない

959 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 19:51:46.29 ID:j+YlJ43H0.net]
起動中のpythonのsys.path上にpillowはあるのか?

960 名前:デフォルトの名無しさん [2017/12/20(水) 16:40:33.06 ID:oMTP7XXu0.net]
conda install --channel https://conda.anaconda.org/conda-forge pillow
で動くようになりました
同様に以前動いてたはずの CV3 も動かなくなってたので
conda install --channel https://conda.anaconda.org/conda-forge opencv
したらこっちも動くようになりました
なんか関係ないのも数えきれないくらい沢山入れ替わったっぽいけど
身も心もまっさらになった気分です

961 名前:デフォルトの名無しさん [2017/12/21(木) 22:00:26.56 ID:Wruq1qgz0.net]
初歩的な質問ですいません
codepad.org/KGtLHDhb
Tkinterを使いプラスボタンが押されたら+1されるプログラムを
練習に作っているのですが
ラベルの値が最初の0のまま変更されません
コンソールの方では動いているのですが・・・
ラベルの更新の仕方を教えてください、おねがいします

962 名前:デフォルトの名無しさん [2017/12/22(金) 18:05:03.61 ID:bOdX3AhVa.net]
ラベル更新だけじゃなくて
色んなツッコミ所がありすぎて面倒なので
コメントするのあきらめる

963 名前:デフォルトの名無しさん [2017/12/22(金) 18:28:52.39 ID:pOVBeNy+0.net]
>>943 codepad.org/Ocw6JLOS

964 名前:デフォルトの名無しさん [2017/12/22(金) 18:32:37.29 ID:bWUflki2d.net]
>>942
たくさんの男がお前の上を通り過ぎていったけど、今は処女になったということだな。

965 名前:デフォルトの名無しさん [2017/12/22(金) 21:25:15.78 ID:iJ2PO/6B0.net]
>>944
ひどいプログラムなのは許してください・・・

>>945
ありがとうございます
参考にさせていただきます!
とても助かりました



966 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 21:27:43.73 ID:Uv6h347vM.net]
pythonプログラムを実行する時、

python *.py

ipython *.py
で違いはあるんですか?

967 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 22:34:56.91 ID:3v3bbp8O0.net]
ある数列から、

968 名前:w定割合の位置の数値を取り出したい
たとえば
x=10 ; y=100 ; z=8
のとき、range(x,y)の8%の数値が欲しい
どうするのが高速でしょうか
[]
[ここ壊れてます]

969 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 00:35:52.57 ID:NKd3GEs00.net]
>>949
x + round((y - x)*z/100)

970 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 00:50:16.19 ID:zO2gc+Bz0.net]
はー素晴らしい
自分、数学苦手なもので、全然思いつきませんでした
多謝

971 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 18:29:36.82 ID:WBWOri7N0.net]
あるグループウェアの特定のページが欲しくてChrome+seleniumでログイン。
そのあとrequests.getでページの中身をスクレイピングしようとしたら「未ログイン」のページが落ちてきた!

セッション情報が共通化されていないと知ってショックでした。。

972 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 23:24:05.11 ID:1oUfbZQv0.net]
insertで登録して、findで登録されてるか調べる
順序はそのまま、YES or NO

https://ideone.com/udcKZC

どうすれば良いでしょうかお願いします。

973 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 23:51:52.01 ID:k456ZrzP0.net]
>953
if a in i[1]:

if i[1] in a:
にする。
a は、リストでなく、セットにした方が計算量的に有利。
a = set()
として、
a.append(i[1])
を、
a.add(i[1])
にする。

974 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 23:55:46.44 ID:1oUfbZQv0.net]
>>954
ありがとうございます。

975 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 02:36:00.23 ID:q3HWEBgb0.net]
プログラミングのプの字も知らないカスですが
パイソン始めましたよろしくお願いします



976 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 06:09:34.09 ID:D6FdquXH0.net]
よろしくお願いします

977 名前:デフォルトの名無しさん mailto:sage [2017/12/30(土) 17:10:28.10 ID:9aM7SMFbM.net]
パイソンって最初バイソン(牛)かと思ってた

978 名前:デフォルトの名無しさん mailto:sage [2017/12/30(土) 18:36:02.06 ID:fp/oHxe90.net]
スト2の四天王だったやつか!?

979 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 00:11:00.84 ID:rNferOEU0.net]
エクセルに搭載されるかもと聞いて勉強始めましたよろしくお願いします

980 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 00:19:27.70 ID:mh0j3eXv0.net]
C#から浮気します!良書を教えてください先輩方

981 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 02:00:11.08 ID:cjdZ4wLh0.net]
まじでやるならarXivの文献辿りながら基本のアルゴリズムgitで見つけてコード解析
なんちってならオライリーでもやってわかった気になってハナホジしたら

982 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 11:58:11.57 ID:KA+WHx0La.net]
次スレよろ

983 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:44:29.40 ID:+5kbAJtw0.net]
いやです

984 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 13:25:01.42 ID:KA+WHx0La.net]
いやよいやよも好きのうち

985 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 14:03:52.19 ID:St9ppRXA0.net]
いやどす



986 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 16:46:52.85 ID:8x92ACq9a.net]





987 名前:デフォルトの名無しさん [2018/01/01(月) 14:05:52.82 ID:yaUpEKWza.net]
必至だな

988 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 18:01:06.78 ID:JZpqRMkx0.net]
単体で¥だけを出すにはどうすればいいのですか??
クォーテーションでくくったり手前にr付けても
エラーになってしまいます
print(r"¥100")ならオーケーなのにprint(r"¥")でやるとエラーになります

989 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 18:09:48.60 ID:Q3RxRu9M0.net]
raw stringなのにエスケープが機能している…?
俺の知ってるPythonと違う気がするな

990 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 18:11:25.06 ID:qbaI4sPQ0.net]
>>969
print('\\')
じゃ駄目なん?

991 名前:デフォルトの名無しさん [2018/01/01(月) 18:36:08.61 ID:2E1PT4i/0.net]
pyqtの勉強しているのですがこのコードでなぜボタンが出ないのでしょう?
class Default(QWidget):
def __init__(self):
super().__init__()
self.initUI()


def initUI(self):
self.setGeometry(300,300,300,300)
self.setWindowTitle("ウィンドウ")
self.setWindowIcon(QIcon("python.png"))
self.show()

class Btn(QWidget):
def __init__(self):
super().__init__()
self.initUI()


def initUI(self):
btn = QPushButton("ボタン",self)
btn.resize(btn.sizeHint())
btn.move(50,50)
btn.show()


if __name__ == "__main__":
app = QApplication(sys.argv)
d = Default()
b = Btn()
sys.exit(app.exec_())

992 名前:デフォルトの名無しさん [2018/01/01(月) 18:36:41.19 ID:2E1PT4i/0.net]
importは行数の関係で省かせてもらいます

993 名前:デフォルトの名無しさん [2018/01/01(月) 19:04:32.40 ID:MNtQNWjC0.net]
何をしたいのか分からないけれど
2つのウィンドウをそれぞれ出したいならbtn.show()の下にself.show()追加する
1つのウィンドウでボタンを追加したいだけならBtnクラスのinitUI(self)の中味を
DefaultクラスのinitUI(self)に追加してBtnクラスを消す

994 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:09:11.29 ID:r7kDL/dQ0.net]
>>969,970
リファレンスマニュアル見てみたら、r"¥"は無効だって書いてあった
2.4.1 String and Bytes literals
raw stringが奇数のバックスラッシュで終わるのがダメだそうだ
2.7も3.6も同じ

995 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:22:53.79 ID:iOcRvNllM.net]
次スレ建てた

くだすれPython(超初心者用) その36
mevius.5ch.net/test/read.cgi/tech/1514805522/



996 名前:デフォルトの名無しさん mailto:sage [2018/01/02(火) 07:54:25.87 ID:2ze8dniUa.net]
Brythonって便利そうですけどどんな感じですか?
ブラウザ上で動く艦これのルーレット?みたいなのを練習で作ってみようと
思ってるんだけど何か良い方法ありますか?

997 名前:デフォルトの名無しさん mailto:sage [2018/01/02(火) 13:24:19.53 ID:Y/4ObyK1a.net]
>>977
手を動かせ

998 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 11:21:49.29 ID:/NNrb8F/H.net]
pandas dfの特定列を選択範囲として
ある文字列が含まれている行の中身を置き換えたいんですが
どういう操作をしたらいいんでしょうか
いまは一度スライスして条件分岐ループに通して新規series化してマージしてますが、手間です

999 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 11:25:40.12 ID:CVIfc7c80.net]
df['特定列'][like '文字列']='新しい中身'

1000 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 12:15:05.44 ID:en8pxJtb0.net]
Packt PublishingのPython本バンドル $15で18冊と6本のビデオ
ジャンル的には基礎、Web開発、データサイエンス、AIと満遍なく網羅してる

https://www.humblebundle.com/books/python-by-packt-book-bundle

1001 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 13:01:31.29 ID:/NNrb8F/H.net]
>>980


1002 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 13:07:05.17 ID:1GTu/vn+a.net]
>>> import pandas as pd
>>> df = pd.DataFrame([[1, 'aaaa'], [3, 'aabcz'], [4, 'abcd']], columns='n s'.split(' '), index=[10, 20, 30])
>>> df
n s
10 1 aaaa
20 3 aabcz
30 4 abcd
>>> df['n'][df['s'].map(lambda x: 'abc' in x)] = 9
>>> df
n s
10 1 aaaa
20 9 aabcz
30 9 abcd

1003 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 13:39:50.24 ID:hIGxUUek0.net]
mapのかわりにapply使っても同じ結果になるみたいだけど
内部動作も同じなのかな

1004 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 14:06:23.42 ID:/NNrb8F/H.net]
>>983
うちの環境だとdf['n']df['s']のとこでloc使えエラーが出てしまったので
sel=df['s'].map(lambda x:'abc' in x)
df.loc[sel,['n']]=9
これでいけました。大変助かりました
ありがとうございました

1005 名前:デフォルトの名無しさん [2018/01/04(木) 16:03:32.48 ID:Tb7uig0Fa.net]
ipythonで
l = [1, 2, 3]
l
と入力すると、
Out[2]: [1, 2, 3]
と中身が(長ければ改行して)表示されますが、これは何の特殊メソッドが呼ばれているのでしょうか?__str__をオーバーライドしても表示は変わりませんでした。



1006 名前:デフォルトの名無しさん [2018/01/04(木) 16:26:18.94 ID:DfAlkQQT0.net]
__repr__()

1007 名前:デフォルトの名無しさん mailto:sage [2018/01/04(木) 16:34:27.41 ID:Tb7uig0Fa.net]
>>987
__repr__をオーバーライドしたら表示を変更できました。
どうもありがとうございました。

1008 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 12:18:25.26 ID:hDfKkQox0.net]
そろそろ埋め?

1009 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:45:02.85 ID:d0ur0YPO0.net]
くだすれPython(超初心者用) その36
mevius.5ch.net/test/read.cgi/tech/1514805522/

1010 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:45:18.18 ID:d0ur0YPO0.net]
埋め

1011 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:45:22.58 ID:d0ur0YPO0.net]
埋め

1012 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:45:43.86 ID:d0ur0YPO0.net]
埋め

1013 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:45:49.10 ID:d0ur0YPO0.net]
埋め

1014 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:46:14.38 ID:d0ur0YPO0.net]
埋め

1015 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:46:47.92 ID:d0ur0YPO0.net]
埋め



1016 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:47:09.42 ID:d0ur0YPO0.net]
埋め

1017 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:47:14.56 ID:d0ur0YPO0.net]
埋め

1018 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:47:35.62 ID:d0ur0YPO0.net]
埋め

1019 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:47:41.10 ID:d0ur0YPO0.net]
埋め

1020 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 220日 21時間 58分 40秒

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






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

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

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