X



Pythonのお勉強 Part57
レス数が1000を超えています。これ以上書き込みはできません。
0003デフォルトの名無しさん2018/06/25(月) 13:47:46.64ID:f2ggMv3H
             / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ,__     | >>1がロリコンで捕まりますように……
    /  ./\    \_______________
  /  ./( ・ ).\       o〇      ヾ!;;;::iii|//"
/_____/ .(´ー`) ,\   ∧∧        |;;;;::iii|/゙
 ̄|| || || ||. |っ¢..|| ̄  (,,  ) ナモナモ   |;;;;::iii|
  || || || ||./,,, |ゝ iii~   ⊂ ヾwwwjjrjww!;;;;::iii|jwjjrjww〃
  | ̄ ̄ ̄|~~凸( ̄)凸 (  ,,)〜 wjwjjrj从jwwjwjjrj从jr
0005デフォルトの名無しさん2018/06/25(月) 14:34:16.37ID:tpBtUwyy
乙py
0007デフォルトの名無しさん2018/06/25(月) 19:01:57.03ID:vlzUvJan
うむ、大儀である

Python3エンジニア認定基礎 模擬試験
https://diver.diveintocode.jp/exam
0008デフォルトの名無しさん2018/06/25(月) 22:28:43.69ID:QqjgPMvZ
コメントアウトするときに、"# "を行頭に挿入してくれるIDEは無いのかな。
どちらかと言うと軽量なIDLE、Pythonwin、PyScriptあたりは、"##"を行頭に挿入してしまい、変更設定もないんだよなぁ。
PyCharmはできるみたいだけど、他にはある?
0011デフォルトの名無しさん2018/06/26(火) 01:29:31.49ID:UJYVTaby
他人が書いたテキストファイルから必要な行だけ抜き出そうとしたら
ファイルのほうの書式ミスだの誤植だのでうまくいかなかったときの悲しみ
0012デフォルトの名無しさん2018/06/26(火) 08:45:04.93ID:ayn5GnnW
scrapyで1分毎に1度アクセスしてスクレイピングをしたいのですが
毎回起動すると巡回するまでに時間がかかります
ですので起動しっぱなしで巡回させたいのですがどのようにしたらいいのでしょうか

spider内でsleepしたりもしたんですがアイテムの処理まで止まってしまいダメでした
0014デフォルトの名無しさん2018/06/26(火) 11:33:00.83ID:q7eaTJhV
CrawlerRunner を使えばできそうな感じがする
ttp://scrapy-ja.readthedocs.io/ja/latest/topics/practices.html

scrapy自体使ったことないからよく知らないけどもw
0015デフォルトの名無しさん2018/06/26(火) 13:42:21.19ID:ayn5GnnW
ありがとうございます
reactorの仕組みが理解できてないんですけど
.run()をループ内に入れると失敗するので以下のようにしたのですが
spiderの__init__は実行されてるのですがリクエストは実行されず最後にまとめてされてるみたいです
(この場合3分後に)

https://pastebin.com/6tvdPRnL

出力
__INIT__
__INIT__
__INIT__
start_requests
start_requests
start_requests
request: https://www.yahoo.co.jp/
request: https://www.yahoo.co.jp/
request: https://www.yahoo.co.jp/
0016デフォルトの名無しさん2018/06/26(火) 14:09:43.07ID:ayn5GnnW
とりあえずProcessを作りその中で実行するようにしました
コマンドだと10秒ぐらい掛かってましたがscriptから実行すると3秒ほどに短縮できたので!
0017デフォルトの名無しさん2018/06/26(火) 17:44:51.37ID:tY6A4pT3
>>10
大幅な手直しの時には、さすがにそんなことやってられないでしょう。
対応していれば、行選択してショートカットキーで一発なんだから。
0018デフォルトの名無しさん2018/06/27(水) 06:04:56.19ID:Av32bs5l
前スレ978です
お礼が大変遅くなって申し訳ありませんでした
すすめていただいた本をまずは書店で見てきたいと思います
ありがとうございました
0021デフォルトの名無しさん2018/06/27(水) 16:38:58.81ID:2dfKv2YD
vim最強
0023デフォルトの名無しさん2018/06/28(木) 00:11:52.26ID:tMTnxUV1
pythonだとデータサイエンス屋さん以外でまともな人はたいていemacsかvim
0026デフォルトの名無しさん2018/06/28(木) 07:23:00.10ID:WgQA5F5F
トリプルクォートで文字列化
さっさと修正したらバッサリ削除してコミット。
0028デフォルトの名無しさん2018/06/28(木) 09:33:32.71ID:9GisGdyJ
>>12
1分に1アクセスならDOWNLOAD_DELAY=60だろ
1分ごとに全部クロールならCrawlerProcess使え
0029デフォルトの名無しさん2018/06/28(木) 09:52:59.74ID:juJJBKVT
scrapy使い結構いるのかな? 私はrequestsでアクセスして正規表現でデータ抽出ですわ
0030デフォルトの名無しさん2018/06/28(木) 16:26:28.85ID:FdbC2U6h
>>27
np.array(list('hoge'), astype='uint8')
0032デフォルトの名無しさん2018/06/28(木) 17:35:24.41ID:nGiHMjHt
エスパー希望
0033デフォルトの名無しさん2018/06/28(木) 21:08:47.06ID:5D3e8xlL
>>29
scrapyめんどいな、xpathとかなんやねん?
性器表現もだるいだろ


結論
ビューティフォースープ最高!
0034デフォルトの名無しさん2018/06/29(金) 20:16:31.44ID:kq5wxYLp
BeautifulSoupのパーサーにhtml5lib(1.0.1)使ってますが、
先頭に空のコメントがあると見つからずNoneになるのですが、
これっておかしいですよね?lxmlとhtml.parserは問題ないのに
soup = BeautifulSoup('''<div></div>''', 'html5lib')
print(soup.div) # <div></div>

soup = BeautifulSoup('''<!----><div></div>''', 'html5lib')
print(soup.div) # None

soup = BeautifulSoup('''<!--コメント--><div></div>''', 'html5lib')
print(soup.div) # <div></div>
0035デフォルトの名無しさん2018/06/29(金) 20:19:18.50ID:AheYOSRK
soup = BeautifulSoup('''<!-- --><div></div>''', 'html5lib')
は?
0037デフォルトの名無しさん2018/06/30(土) 00:26:17.52ID:tr0WXiW5
jQuery では、CSS セレクター。
Ruby のNokogiri では、CSS セレクター・XPath

ちなみに、Chrome で、XPathを取り出せるから、
それを、CSSセレクターに直せばよい

XPath では、[1] とか、順番で表示されるから、
順番が変わると取得できないので、CSSセレクターの方が良い

正規表現は、木構造に対応していない

<1><2></2><3></3></1>
これで、<1></2> が対応してしまう。
</1>よりも先に、</2>が見つかるから
0040デフォルトの名無しさん2018/06/30(土) 12:22:39.79ID:QJJEkoJ9
空気嫁風船
0043デフォルトの名無しさん2018/07/01(日) 19:55:16.28ID:tGZJPJtp
初心者なんだけど、「パーフェクトパイソンPython」で書いてあるコードがPython 3.7で動かないのは、書籍が古すぎってことでいいのか?
0044デフォルトの名無しさん2018/07/01(日) 20:01:59.65ID:usR85dqh
まともな本なら動作確認されてるバージョンがあるからそれ使えよ
なんで3.7使うの?
0045デフォルトの名無しさん2018/07/01(日) 20:52:12.89ID:tGZJPJtp
それが新しいからさ

とりあえず3.3で試してみる

ありがと
0047遊園地 ◆ExGQrDul2E 2018/07/01(日) 23:40:54.02ID:wtxZXieP
エロ画像 キボンヌに正規表現使わなかった。
https://ideone.com/hikEa4

linuxコマンドのwgetをwinコマンドかosモジュールで置き換えたら使える。
0048デフォルトの名無しさん2018/07/02(月) 09:26:04.09ID:a3JLFqUP
imgのsrcはサムネ画像の場合があるからhrefから取らないとダメだよ ( ´,_ゝ`)プッ
0049遊園地2018/07/02(月) 11:03:32.08ID:+NSNTcQb
>>48
if文で全部取り除いた
0050デフォルトの名無しさん2018/07/02(月) 18:53:35.63ID:5apw8p9i
そんじゃ次は
クッキーやリファラに対応してみようか
0053デフォルトの名無しさん2018/07/04(水) 21:50:50.49ID:59VAySEO
Python3.5を使っています。
普段はbashでプログラミングをしているのですが、Python(3)にはいわゆる「正規表現演算子」はないのでしょうか。
'a' =~ '[abc]+'
にTrueを返し
'd' =~ '[abc]+'
にFalseを返すような演算子です。
if文で使われているようなのですが、==演算子のように直には使えないのでしょうか?
0054デフォルトの名無しさん2018/07/04(水) 21:53:56.40ID:gFgZc5FG
1FE
0056デフォルトの名無しさん2018/07/04(水) 22:31:43.88ID:TkykG5xy
>>53
ありませんねぇ。
0058デフォルトの名無しさん2018/07/04(水) 22:56:14.86ID:na9DBSxB
>>53
正規表現にマッチしたらtrue しなかったらfalseを返してほしいなら

re module のre.matchのマッチオブジェクトをifの後にぶっこめばマッチすればtrueしなければnoneが返ってfalseになるよ
0059デフォルトの名無しさん2018/07/05(木) 11:43:41.72ID:IcGtf/nv
ageとく
0060デフォルトの名無しさん2018/07/05(木) 21:26:50.59ID:CqUNBSEq
>>58
ごめんなさい。もうちょっと詳しく書いてもらってもいいですか。
できることならサンプルもちょろっといただけると嬉しいです。
0066遊園地 ◆ExGQrDul2E 2018/07/06(金) 14:48:21.33ID:SE3XEYsd
頼む! 助けてくれ!!

キーボードを、
エレコム ワイヤレスキーボード 静音タイプ メンブレン式 コンパクト ブラック TK-FDM078TBK
に変えたんだが、EnterとBackSpaceが押し難い。

どうしたら、良いんだ?
0067デフォルトの名無しさん2018/07/06(金) 15:08:09.86ID:LdCqv7/c
キーの割り当て変えるツールで押しやすいキーと入れ替えれば当座はしのげるだろ
0068デフォルトの名無しさん2018/07/06(金) 15:17:47.09ID:odzQpd8G
ステマかよ
0069デフォルトの名無しさん2018/07/06(金) 15:33:29.76ID:SE3XEYsd
Firefoxのショートカット多様するから入れ替えるキーが思いつかん。
0070デフォルトの名無しさん2018/07/06(金) 15:38:38.61ID:odzQpd8G
キーボード追加汁
0072デフォルトの名無しさん2018/07/06(金) 16:09:00.39ID:24WPYeSf
そのうち慣れるよ、嫌なら他のキーボード買えばいいじゃん
押しやすいキーと入れ替えるという発想が信じられん バカなの?
0073遊園地 ◆ExGQrDul2E 2018/07/06(金) 16:33:27.16ID:SE3XEYsd
コンパクトで良いなー。と、思って買ったばかり何だよ。

スペース左側の変換をエンターにして、
カタカナひらがな の場所をバックスぺーすにした。
0075デフォルトの名無しさん2018/07/06(金) 17:08:08.80ID:qtqoxO2d
これ面白いからおすすめ
https://goo.gl/U5BA1Y
0077デフォルトの名無しさん2018/07/06(金) 23:42:38.37ID:W/isEwYg
enumerateとzipの合わせ技、快適すぎるw
range使ってインデックス作成していたのがアホみたい
0078デフォルトの名無しさん2018/07/07(土) 23:15:16.85ID:7HLM3fyt
if num[temp] >0:
for i in range(result[temp]):
hoge1, hoge2 = hogehoge(a, b, c[temp])
result2 = hogex(d, hoge1, hoge2)

このようなループ処理を複数回(result回数分)行いたいです
多重forで書くととても重くなってしまうと思うのですが、何か良い高速化手法は無いですかね?

a, b, dは定数
cはリスト
hoge1, hoge2はint型の変数です
0079デフォルトの名無しさん2018/07/08(日) 00:26:05.04ID:Jzinsuog
繰り返しhoge1、hoge2、result2に計算結果を書き込んでいるだけなのであれば、最後のただ1度だけ計算すればよいのでは?
質問は正確にー
0080デフォルトの名無しさん2018/07/08(日) 03:29:49.37ID:/D8rnv+z
iがfor内部で使われてないように見えるから多分何かしら誤植があるんだろうけど
これだったら内包表記で書けるだろ
0082デフォルトの名無しさん2018/07/08(日) 11:45:12.12ID:MJ8iSrG7
あほか
0083デフォルトの名無しさん2018/07/08(日) 12:36:39.11ID:XRwcXxE1
>>> num = [-3, -2, -1, 0, 1, 2, 3]
>>> result=[i+1 for i in num]
>>> d = 3
>>> c = [i+10 for i in num]
>>> b = 2
>>> a = 1
>>>
>>> def hogehoge(a, b, c):
    return a+b, b+c

>>> def hogex(a, b, c):
    return a+b+c

>>>
>>> l = []
>>> for temp in range(len(num)):
    if num[temp] > 0:
        for i in range(result[temp]):
            hoge1, hoge2 = hogehoge(a, b, c[temp])
            result2 = hogex(d, hoge1, hoge2)
            l.append(result2)

            
>>> l
[19, 19, 20, 20, 20, 21, 21, 21, 21]
>>>
>>>
>>> [hogex(d, *hogehoge(a, b, c[temp])) for temp in [temp for temp in range(len(num)) if num[temp]>0] for i in range(result[temp])]
[19, 19, 20, 20, 20, 21, 21, 21, 21]
>>>
0084782018/07/08(日) 13:38:26.20ID:1Fr6jxFu
すみません間違えていました
正確に言うと、hogehogeでなんらかの座標を算出して、hogexでopencvで図形をimgに描画
これをhpgehpgeの入力を順番に変えて数回ほど繰り返したいです

for i in range(max)
if temp[i].size:
for j in range(temp[i]):
hoge1, hoge2 = hogehoge(a, b, result[i][j])
img = cv2.hogex(d, hoge1, hoge2)

リストに出力しない場合は内包表記使えないですかね?
イマイチ内包表記の事分かってないです
0085デフォルトの名無しさん2018/07/08(日) 14:09:53.71ID:ai00mC6I
それ支配的なのはhogexやhogehogeだよね?
ボトルネックを見つけないと高速化の意味ないよ
0086デフォルトの名無しさん2018/07/08(日) 14:14:30.75ID:XRwcXxE1
hpgehpgeはどこにあるの?
あと5chだと半角スペースが消えるから全角スペースでインデント表現しないと
リストに出力しようがしまいが内包表記は使えるよ
0087デフォルトの名無しさん2018/07/08(日) 14:29:35.70ID:XRwcXxE1
>>> [print('hoge') for i in range(3)]
hoge
hoge
hoge
[None, None, None]
>>>
リストに出力しなかったらNoneが入るだけ

[cv2.hogex(d, *hogehoge(a, b, reault[i][j])) for i in [i for i in range(max) if temp[i].size] for j in range(temp[i])]
これでいけるんじゃないかな?
0088782018/07/08(日) 22:59:07.98ID:vTpYTVTg
ありがとございます
アドバイスを参考に試行錯誤してたのですがちょっと自分には難しかったです

img = cv2.hogex(img, d, hoge1, hoge2)

imgという変数(画像)が既に存在する際にそれの上に何かを描画する関数なのですが、
内包表記の中でimgに代入させるのは難しいですかね?

あと、内包表記で複数個の処理を行うことって出来ますか?
感覚的にはこの様な感じです
[hogehoge(a, b), hogex(c, d, e) for i in range(num)]
0089デフォルトの名無しさん2018/07/08(日) 23:22:41.95ID:Jzinsuog
条件を後から追加すんなー。
後、得たい結果がリストでないと内包表記じゃ早くならんよ?
0090デフォルトの名無しさん2018/07/09(月) 00:06:53.03ID:U3tDSUR2
自作関数じゃないhogexは晒してもいいだろうに
そんなことしてると誰も答えなくなる
0091デフォルトの名無しさん2018/07/09(月) 03:58:46.23ID:lNBlYhG9
そう言って答えなくなったためしはない
承認欲求過多のボウフラは次々に湧く
0092デフォルトの名無しさん2018/07/09(月) 09:56:58.16ID:eu099A4d
>>88
>内包表記の中でimgに代入させるのは難しいですかね?
内包表記の中で代入はできません、どうしてもやりたいならクラスで
>>> class fuga:
def __init__(self):
self.img = 0
def hogex(self, a, b, c):
self.img = cv2.hogex(self.img, a, b, c)
return self.img

>>> f = fuga() #インスタンス作って、これを使う
[f.hogex(d, *hogehoge(a, b, reault[i][j])) for i in [i for i in range(max) if temp[i].size] for j in range(temp[i])]

>あと、内包表記で複数個の処理を行うことって出来ますか?
タプルかリストにまとめれば複数個処理できますよ
>>> [(print('hoge'), print('fuga')) for i in range(3)]
hoge
fuga
hoge
fuga
hoge
fuga
[(None, None), (None, None), (None, None)]
0093デフォルトの名無しさん2018/07/09(月) 09:58:49.60ID:eu099A4d
>>> class fuga:
    def __init__(self):
        self.img = 0
    def hogex(self, a, b, c):
        self.img = cv2.hogex(self.img, a, b, c)
        return self.img
0095デフォルトの名無しさん2018/07/09(月) 11:55:16.44ID:bJwhh199
hogehogeかhogexがボトルネックになってたらループをどうこうしても早くならないよ。
高速化するならまずボトルネックを特定しよう。
hogehogeやhogexがボトルネックで並列処理可能ならマルチスレッドで実行すれば少し早くなるかもね。
そもそもpythonみたいな実行速度よりコードの書きやすさを重視した言語で高速化するのは大変だよ。
pythonにちゃんとしたプロファイラーとかあるの?
0097デフォルトの名無しさん2018/07/09(月) 12:44:30.49ID:bJwhh199
プログラム内の各関数の実行時間を計って、ボトルネックになる場所を特定できれば、ちゃんとしたプロファイラだよ。
今ぐぐったら、cProfileとprofileっていうプロファイリングするモジュールがあるじゃん
0100デフォルトの名無しさん2018/07/09(月) 21:57:16.39ID:mmm1tgmy
スクレイピングは興味はあるけど
別に収集したいデータがないから学習のモチベーション上がらない
0101デフォルトの名無しさん2018/07/09(月) 22:43:52.82ID:eu099A4d
データ収集以外にRSSリーダー的なのも作れちゃうぞ
更新しているかどうか確認して更新してたら開くようにするとか

RSSに対応しているサイトはもちろんRSSリーダー使っているけど
対応していないサイトの方が多いんだよね、そういうのに超便利
0103デフォルトの名無しさん2018/07/10(火) 00:30:11.92ID:JQDf+AP0
自分でサーバー持ってないとRSSリーダー自作してもあまり便利ではないからなあ
PCでもスマホでも閲覧履歴共有できるようになってるようなwebサービスが結局一番便利
0104デフォルトの名無しさん2018/07/10(火) 07:05:32.75ID:skK1uyoo
見出しだけ拾ってきて表示してくれる機能

としてもイマイチな感じなんだが>RSS
0105デフォルトの名無しさん2018/07/10(火) 07:29:56.38ID:xnT+bl2i
>>104
単に見出しを拾うのではなく、「更新されたら」見出しを拾うというのがRSSの役割
チェックしたいサイトが1つ2つなら手動で確認してもいいが10や20のサイトを一々巡回していられない
0106デフォルトの名無しさん2018/07/10(火) 09:21:54.94ID:6FGIeywF
ニュースなら読みたいときに読むだけだから、更新されたかどうかは興味ない。
ブログとかかね?
発信したい人はTwitterなんかだろうし。
FBとかは通知もらえるし。
0108デフォルトの名無しさん2018/07/10(火) 10:19:01.04ID:PHmC4ipr
RSSに対応していないため自作更新チェックスクリプトで更新チェックしているのはこれくらいかな(約400個)
 5ch
 ブログ
 無料で読めるWeb漫画(裏サンデーとか)
 気になる商品のアマゾンレビューが追加されたかチェック
 気になる商品の価格.comのレビューが追加されたかチェック
 各商品サイトで新商品チェック(カメラとかファーストフードとか)
 インスタグラム
 qiitaの記事
 Youtube(登録はしたくないけどチェックしたいチャンネルとか検索結果とか)

読みたくなった時に更新チェック走らせて、更新されたものだけ出てくるから
そこから興味が沸いたのだけ見る感じ
0109デフォルトの名無しさん2018/07/10(火) 11:23:14.52ID:KyUi8F6Z
>>106
Twitterは気づかないで流れてしまうことがある
タイトルだけ全件チェックして自分で取捨選択したいニュースサイトとかたまにしか更新されないブログとかはwebのRSSサービスで勝手に取得してくれるのが便利
0111デフォルトの名無しさん2018/07/10(火) 15:03:09.67ID:QC5JWrGp
ループ実行中にソースを書き換えるとそのまま反映してくれるんだがすごいな
0118デフォルトの名無しさん2018/07/15(日) 07:19:50.35ID:tdmRKlgm
自分好みのエロ画像をAIに学習させて
自動収集出来そうな気もするけど
要らない画像も大量に収集されそうな気もする
そうすると結局自分で選んだ方が良い気がしてくる
0120デフォルトの名無しさん2018/07/15(日) 11:08:52.23ID:WCfEKFtx
フェイクポルノなんてディープラーニングアイコラだからなあ
時代は自家製造に回帰しつつある
0122デフォルトの名無しさん2018/07/15(日) 19:00:21.79ID:8/lDj5Bx
dictionaryの扱いについてわかる人いれば教えてください

以下の辞書オブジェクトが2つあるとして重複を考慮せずに単純に合体したものを返したいです。

dict1 = {‘A’: 1, ‘B’: 2}
dict2 = {‘A’: 9, ‘B’: 8}
=>
dict = { {‘A’: 1, ‘B’: 2}, {‘A’: 9, ‘B’: 8})

リストのappendと同じことがしたいのですが,
dictionaryにはappend要素がないため困っています。
0123デフォルトの名無しさん2018/07/15(日) 19:05:39.00ID:GnA/ld69
>>122
> =>
> dict = { {‘A’: 1, ‘B’: 2}, {‘A’: 9, ‘B’: 8})
それ例えば ‘A’: 1 が欲しい時はどうするつもりなの?
0124デフォルトの名無しさん2018/07/15(日) 19:08:02.28ID:z9dis41F
君のdictは辞書になってないが?
0125デフォルトの名無しさん2018/07/15(日) 19:08:32.50ID:chucpUaP
もともとの動機は?
そっちを聞かせてもらったほうが解決早そう
0126デフォルトの名無しさん2018/07/15(日) 19:11:49.70ID:8/lDj5Bx
>>123, 124, 125
あ、そういえばそうですね。。
失敬。出直してきます。。
0127デフォルトの名無しさん2018/07/15(日) 19:28:38.99ID:dRosDKqj
彼はスレが止まると問題を出して盛り上げようとする謎謎クン
でもちょっとアレだから問題になってない問題を出しちゃうんだ
0128デフォルトの名無しさん2018/07/15(日) 19:33:50.85ID:WCfEKFtx
はい滑ってますね
陰キャが冗談を言おうとしてもこんなもんです
言い慣れてないから
0129デフォルトの名無しさん2018/07/15(日) 19:39:43.35ID:dRosDKqj
>>128
大丈夫だよ、滑ってるとか滑って無いとか誰も気にしてないから
>>120もみんなスルーしてくれたじゃん、大丈夫だから!
0130デフォルトの名無しさん2018/07/15(日) 22:09:19.69ID:8NDHn2sc
重複を考慮せずにっていうから、要素は元から重複しない仮定があるのかと思いきや、例に挙がってるのが普通に重複してるから意表を突かれるよね。
0131デフォルトの名無しさん2018/07/16(月) 00:23:51.32ID:9a71kq0g
>>122
c++にはmultimapというのがあって、一つのキーに複数の値を持たせることができる。
キーが重複しているdictionary二つを組み合わせてmultimapのようなものを作ろうということかな?
ちょっとググったら、collections.defaultdictでそういうことができるっぽいぞ
0132デフォルトの名無しさん2018/07/16(月) 00:49:59.13ID:4DAq7auC
知らんけど新しいdictのキーを配列なりsetなりにすればいいのでは
0134デフォルトの名無しさん2018/07/16(月) 07:54:45.96ID:+Psc5GAR
>>122は多分こういう事がやりたいんだろうと勝手に推測して俺用に書いたメモを貼っておく

>>> d1 = {'k1': 1, 'k2': 2}
>>> d2 = {'k1': 100, 'k3': 3, 'k4': 4}
>>> d1.update(d2) #スペルミスに注意。updataではなくupdate
>>> d1
{'k1': 100, 'k2': 2, 'k3': 3, 'k4': 4} #値がかぶるときはupdateの引数で上書きされる
0135デフォルトの名無しさん2018/07/16(月) 11:43:26.50ID:KKQqxuup
こうしてくれるやつない?
d3 = {'k1': [1, 100], 'k2': 2, 'k3': 3, 'k4': 4}
0136デフォルトの名無しさん2018/07/16(月) 11:46:38.49ID:plGwUTF3
>>135
値が数だったりリストだったりすると使いづらいよ。
全部リストにしたほうがいい。
0140デフォルトの名無しさん2018/07/16(月) 14:02:13.62ID:+Psc5GAR
>>137
データはdata、日付はdateなわけだから
データ更新といわれたら up+data って発想にならね?
0141デフォルトの名無しさん2018/07/16(月) 14:07:48.17ID:rAvhQng0
>>140
データ更新=up+data ってなら
     更新=up か?
暑さで脳みそやられちゃったのかな
0143デフォルトの名無しさん2018/07/16(月) 14:55:24.57ID:GVNh7z7o
どこかで一度読み間違えてずっとそうだと思いこんでたってことは、まあなくはない。

> updata
うん、ないわ
0145デフォルトの名無しさん2018/07/16(月) 16:12:28.77ID:Od4s/iux
downdate
0147デフォルトの名無しさん2018/07/16(月) 19:58:15.14ID:7DuH0wkA
すみません教えてください
anacondaのcloudに登録しようとしたら
IPアドレスがアクセス禁止されてるって出るんですがなぜでしょうか
0149デフォルトの名無しさん2018/07/17(火) 15:18:24.48ID:+kxKOOfA
中国のIPじゃ無理
0150デフォルトの名無しさん2018/07/21(土) 10:12:54.65ID:GzQQQ0Dr
N枚のシーケンス画像から1枚の画像を作ることを考えていて、画素毎に異なるシーケンス画像の値を参照したいと考えています
シーケンス画像のオブジェクトが
shape=(N,640,480,3) dtype=uint8
画素ごとにどのシーケンスから値を選択するかのオブジェクトが
shape=(640,480) dtype=int
となっています(値は0~N-1)

LUTのようにして一度に画素をすべて参照するにはどのように記述したらよいでしょうか
0152デフォルトの名無しさん2018/07/21(土) 11:01:09.18ID:JzufiDOi
マルチすな
0157デフォルトの名無しさん2018/07/21(土) 21:44:44.82ID:nYV0zQCT
Pandas
0160デフォルトの名無しさん2018/07/21(土) 22:54:52.18ID:H6KFndt4
ありません
そもそも英語読めない人がPythonなんかやってもあまり意味もありません
英語を読む努力をしてください
0162デフォルトの名無しさん2018/07/21(土) 23:55:58.53ID:+SEw40ea
Python使いは理系が多いから英語を読むことに対して抵抗がないんじゃないかな
0163デフォルトの名無しさん2018/07/22(日) 00:14:07.75ID:xvGrQ1qU
既に英語で出てる情報を日本語にわざわざ翻訳するより、その手間で他の調べたり中身作ったりする方がはやいしな
0164デフォルトの名無しさん2018/07/22(日) 00:59:43.44ID:n48yHx1D
日本人向けpython情報サイトはビッグなビジネスチャンスじゃないかなあ
これで起業できそうだけど
0166デフォルトの名無しさん2018/07/22(日) 03:02:15.31ID:fV3eqRzC
電卓内蔵言語がPythonになった時代だからね
ExcelもVBからPythonに変更される気配だし
日本も今後は身近なプログラミング言語になることだろうね

月刊I/Oに掲載される言語もPython
昔はBASICやアセンブラだったのに
0167デフォルトの名無しさん2018/07/22(日) 09:10:34.49ID:0Nw0spIC
IT@とかのサイトはpythonの情報記事はほとんどないね
ビジネスサイドではまだまだ
0168デフォルトの名無しさん2018/07/22(日) 09:12:13.84ID:0Nw0spIC
>>165
侍エンジニア塾って調べたけどタダの入門サイトじゃん
もっとメジャーなサイトないのかな
0169デフォルトの名無しさん2018/07/22(日) 09:23:44.13ID:0Nw0spIC
pythonをビジネスで使っててIT業界に幅広く人脈のある人が作ればいいんだけど
0170デフォルトの名無しさん2018/07/22(日) 09:34:24.57ID:BTiGFYRw
>>166
Python 内蔵電卓があるんだ。
ポケコンみたいなやつ?
Pythonだと入力しにくそうだな。
0171デフォルトの名無しさん2018/07/22(日) 09:59:41.45ID:2iSFw3Tg
侍のサイトのウザさは異常
社員の顔出しすぎ

下にずっと顔の広告出て消せないのは
考えたやつアホやろ
0172デフォルトの名無しさん2018/07/22(日) 11:33:52.21ID:ihFhez2u
>>166
BASICが変数・型宣言などに関して矯正されてしまったので、
古き悪しきちゃらんぽらん言語としてPythonを好む輩がいるだけだろ。
蛇の道は蛇で、汚れ仕事専用。

Excelは幅広いユーザーを持つビジネスソフトだから、Pythonなんて
気持ち悪い名前の言語が採用されるわけないし、VBAの膨大なプログラム
資産を捨ててまでPythonに乗り換えるわけがない。
0173デフォルトの名無しさん2018/07/22(日) 11:45:26.95ID:8XCdGVrW
>>171
bluemixサイトに出てくる眼鏡の男も視界に入るとイラつくからやめてほしい
0174デフォルトの名無しさん2018/07/22(日) 12:04:10.27ID:fIKnBwa8
侍エンジニアは毎度トップ5ぐらいに出てくるが内容がズレていることも多いので開かないことにしている
0175デフォルトの名無しさん2018/07/22(日) 13:28:31.62ID:LiIRy0eu
>>166
10年以上遅れてる
っていうか20年遅れてる
今後もっと差は開く
0176デフォルトの名無しさん2018/07/22(日) 14:13:03.45ID:xsZmx9si
日本が遅れているというか、正確に言うと日本のIT業界の大半を占めるSIerを中心とするピラミッド構造内の企業が遅れすぎている
なので一番重要なことはSIerに入らないこと、企業システムの受託開発に関わらないこと
逆に自社サービスで飯食っていけている企業であればそれなりに海外とも勝負できる力は付けられるだろう
0177デフォルトの名無しさん2018/07/22(日) 14:15:16.87ID:ZN+SAgqe
Pythonでも良いんだけど、Pythonの文化に合うのか心配。
マイクロソフト謹製ライブラリか自分が責任を持つ自分のライブラリ以外が認められるかどうかだよね。
それ以外のコードを全部読まされることになる事態は避けたい。
0178デフォルトの名無しさん2018/07/22(日) 14:20:51.45ID:b0C8iENx
オープンソースでもデファクトスタンダードになっていて世界中の開発者が使用しているようなものの方が
自家製ライブラリよりよっぽど信頼性高いと思うけど日本企業ってやたら自家製にこだわるよね
インフラのような命に関わるシステムならそれも必要な部分もあるかもしれないがPythonの主な用途であれば
本番環境であっても不具合出てから修正すればいいや、という考えで十分なものが大半だろう
0179デフォルトの名無しさん2018/07/22(日) 14:21:52.37ID:owu96mLj
>>159
@chie8842の人に聞いて下さい。
0180デフォルトの名無しさん2018/07/22(日) 14:22:30.37ID:LiIRy0eu
>>159 から >>179 の発言が出てくるとは想像できなかった
0181デフォルトの名無しさん2018/07/22(日) 14:23:28.12ID:LiIRy0eu
安価ミス
>>159 の質問から発生した話題で >>177 のような発言に至るとは
0182デフォルトの名無しさん2018/07/22(日) 14:28:02.03ID:ZN+SAgqe
>>178
そりゃ、自分の責任ではない〜の責任と言える必要が有るからね。
じゃマイクロソフトが責任取ってくれるかっていうとそんなこと無いと思うんだけどそういうもんだ。

全くアホらしいけどね。
0184デフォルトの名無しさん2018/07/22(日) 14:32:25.43ID:mb9TeYz9
>>178
契約形態の問題だよ
受託開発でOSS使いまくったら、使ってる全てのOSSのライセンスを客に許諾させなきゃいけないし、
納品後の不具合は客にとっては「瑕疵」だ
0185デフォルトの名無しさん2018/07/22(日) 14:36:13.45ID:LiIRy0eu
>>183
だよね
Excel Python スレ行けって描こうと思ってて忘れてた
0186デフォルトの名無しさん2018/07/22(日) 15:47:06.31ID:fV3eqRzC
>>170
フランス向けのCASIO fx-CG50グラフ関数電卓に試用版としてmini Pythonが搭載されました

フランス以外の地域には
今年の9月末のOSアップデートで対応するらしい
グラフ描画関連や表計算、行列、複素数など本体が持つ全ての機能を使えるモジュールが追加されるらしい
(日本での公式アナウンスなし)
0188デフォルトの名無しさん2018/07/22(日) 17:05:58.14ID:paoeFSLz
PCあるからいいや、って感じだな
PCがすぐ触れる環境にいることが大半だから普通の関数電卓も学生時代ぐらいしか使ってないし
0190デフォルトの名無しさん2018/07/22(日) 17:21:15.29ID:ZN+SAgqe
良いかもと思ったんだけど写真みたらスマホで良いじゃんと思ってしまった。
0191デフォルトの名無しさん2018/07/23(月) 19:20:19.78ID:26sYc3oY
これから算出する複数の値から最小の値だけ取り出したいとき
一旦値をリストに入れて、minで取り出したり
if文を使って最小の値を更新したりはなんかダサい気がしたので
もっとスマートな方法はないものかと考えてみたんだけど
x=min(x,tmp) ってやるのがちょっとスマートな気がした
0194デフォルトの名無しさん2018/07/24(火) 12:04:45.05ID:+Ib8ECpK
やり方はいろいろあるけど
最小値保持クラスを作ってそこに値を物故んで最終的に値を取り出すとそれが最小値
ということをわざわざやる人はいまい
0195デフォルトの名無しさん2018/07/24(火) 15:39:11.43ID:WBO96fmU
要素追加時に最小値だけ分けようとするくらいなら
二分木なりなんなりでソート済でデータ持っとけ
0197デフォルトの名無しさん2018/07/24(火) 17:30:19.52ID:Zw7cfT+5
誰が書いても似たようなコーディングになるってのが
Pythonたる所以でしょ?
なのに、なぜそこまで奇をてらったやり方模索するかなー

そんな事に労力使わずもっと別の事に使えばいいのに

いいんだよ、皆んなと同じで
0199デフォルトの名無しさん2018/07/24(火) 19:11:35.58ID:9sTUyZAo
>>195
二分木の追加がlog nだから計算時間がかかる。
計算時間きにするならpythonつかうなって?
0200デフォルトの名無しさん2018/07/24(火) 21:20:57.65ID:lbzougb6
>>191
x=min(x,tmp)
普通によくやるわ。Cでもpyでもperlでもjsでも。
0204デフォルトの名無しさん2018/07/25(水) 00:27:38.51ID:cbaDvPxR
これってループで一々tmpと現在の最小値比較してるってこと?
コンパイル言語から来た人の超典型的失敗パターンじゃないか
pythonで簡単にできる方法だとnumpyでmin関数入れるのが一番早い
0205デフォルトの名無しさん2018/07/25(水) 01:30:50.03ID:70FrKJkY
>>201
そのコードに名前を付けたものが min やろ…
0207デフォルトの名無しさん2018/07/25(水) 01:31:25.08ID:70FrKJkY
>>204
それはリスト化されていることが条件だよね?
0208デフォルトの名無しさん2018/07/25(水) 01:46:18.86ID:K8WEMC2U
西澤 弘毅 他1名
Pythonで体験してわかるアルゴリズムとデータ構造

この本の書評がどこにもないんですが少しでも読んだ人の感想聞きたいです
0213デフォルトの名無しさん2018/07/25(水) 04:38:50.10ID:i92dzS8y
値を全部別に用意したsetかなんかに入れといて最後にmin()で抜き出したほうが面倒がないだろ
0214デフォルトの名無しさん2018/07/25(水) 05:54:20.76ID:IZoe0Cl/
>>189
tensorflowもchainerもkerasもcaffeもsympyもscipyも
0215デフォルトの名無しさん2018/07/25(水) 08:50:20.49ID:NiRHK/R9
元の書き込みではスマートにしたいってことだけどそれならリストをminするだけが一番スマート
超巨大なリストでメモリに乗らないような特殊な状況とは書かれていないし
0216デフォルトの名無しさん2018/07/25(水) 09:54:10.96ID:SfO6vmHU
>>212
+1
0220デフォルトの名無しさん2018/07/25(水) 13:50:56.53ID:/wvIKjDh
>>219
anacondaは?
0221デフォルトの名無しさん2018/07/25(水) 14:28:25.77ID:ujsF1Tvq
>>220
IISとASPのどっちが良いかみたいな糞発言するな
0224デフォルトの名無しさん2018/07/25(水) 16:34:59.32ID:E1m078hx
>>223
列に名前を付けられる
行にインデックスを設定できる
EXCELの表をそのままデータ化した感じ
0225デフォルトの名無しさん2018/07/25(水) 17:56:14.51ID:8PO6NK+Q
例えば一つのセルだけ書き換えたくても
全部読んで全部書くっていうのが違和感あるんだよな
0227デフォルトの名無しさん2018/07/25(水) 18:14:43.08ID:gHbxy4NO
そもそもpandasは列毎に意味のある値を纏めたい場合に向けたものなので単一セルの書き換えが遅いのは仕方ない
そういう煩雑な操作はnumpyでやって最後にpandasで整理する
0228デフォルトの名無しさん2018/07/25(水) 18:42:35.50ID:IUbGAjjx
ファイルのストリーム読み込みでジェネレーターを使う利点ってあるのかな?
0231デフォルトの名無しさん2018/07/26(木) 03:59:42.14ID:znQQDIby
Webページのソース取り込むじゃん。
ソースでかすぎて取りきれないじゃん(1000行ぐらいで後は切り捨てられてる)
なんかいい方法ない?
0234デフォルトの名無しさん2018/07/26(木) 11:46:09.00ID:+YLmze6V
PyPyはリソースを無駄に分散させるアホとしてPythonコミュニティから村八分にされてる嫌われ者
使わなくていい
0238デフォルトの名無しさん2018/07/28(土) 21:29:24.43ID:wXTKFH2S
この前、周りから過大評価されて祭りあげられるのに嫌気がさしたと読んだぞ
0243デフォルトの名無しさん2018/07/29(日) 14:23:45.70ID:0tA+xYT3
●●県内図書館横断検索 大学図書館と離島の図書館を除く公共図書館
検索キーワード python3
検索結果0件

はぁ?
0244デフォルトの名無しさん2018/07/29(日) 16:37:21.38ID:VhMfJs5M
webdriver 使ってgoogle-chromeを起動させたいのですが
「chromeは自動テストソフトウェアによって制御されています」とメッセージがでるやつじゃなく
いつも使っているchromeブラウザ(お気に入りなどが登録されているやつ)を起動させる方法ありましたら教えて下さい
0245デフォルトの名無しさん2018/07/29(日) 16:51:52.98ID:pFjYaTQt
options = Selenium::WebDriver::Chrome::Options.new
options.add_option(:detach, true) # ブラウザを操作しない
options.add_argument('--start-maximized') # 画面最大

漏れは、Ruby で、画面最大にして、ブラウザを操作しないようにしているけど、
シェル(PowerShell・コマンドプロンプト)が入力できるようになるだけで、

依然として、ブラウザは、シェルの子プロセスだし、
シェルを終了すれば、ブラウザも終了する

「自動テストソフトウェアによって制御されています」も、常に表示される
0248デフォルトの名無しさん2018/07/30(月) 14:43:56.75ID:9hu9kZJO
>>244
import webbrowser

webbrowser.open('http://www.python.org')
0249デフォルトの名無しさん2018/07/31(火) 18:04:18.82ID:6oaY0pAc
Numpy使っています
[[[12, 10], [2, 3], [5, 22]]]
[[[10, 12], [3, 4], [1, 3]]]
このような行列があった際に、それぞれの行列の1次元配列(例えば[12, 10])のユークリッド距離(行列内の同じ順番の配列のみ)が20以下の際はtrue、それ以上はfalseの行列を返したいです
この場合は
[[true, true, false]]です
0250デフォルトの名無しさん2018/07/31(火) 18:25:31.23ID:OQd1dDBm
>>249
arrayが二つあるけどそれぞれの関係が分かりません

例えば(12, 10)と(10, 12)のユークリッド距離を計算して20以下かどうか判断するのかなと解釈したけど
(5, 22)と(1, 3)のユークリッド距離は20以下なので例と答えが違うし。

ちなみにこんな感じで計算した
a = np.array([[[12, 10], [2, 3], [5, 22]]]) - np.array([[[10, 12], [3, 4], [1, 3]]])
f = lambda x: np.linalg.norm(x) <= 20
np.apply_along_axis(f, 2, a) # array([[ True, True, True]])
0251デフォルトの名無しさん2018/07/31(火) 19:13:30.56ID:oy5zcB4y
>>250
すみませんミスです
最後の配列は[1,1]です
解釈はそれであってると思います

最後の出力を(ユークリッド距離が20以下)がTrueの場合は、1つめの行列の対応する座標をコピー、Falseの場合は[0, 0]とする方法もありますかね?

[[true, true, false]]の場合は[[12, 10], [2, 3], [0, 0]]]です
0254デフォルトの名無しさん2018/08/01(水) 01:53:32.96ID:72rLPk7R
>>251
>最後の出力を(ユークリッド距離が20以下)がTrueの場合は、1つめの行列の対応する座標をコピー、Falseの場合は[0, 0]とする方法もありますかね?
できるけど、 そう言うコーディングはしない方がいいんじゃないかな。
1つ目の行列に[0,0]があったらバグるんじゃない?
0255デフォルトの名無しさん2018/08/02(木) 19:19:53.22ID:q+cn5LDE
pyqt5、py2app を使って簡単なテキストエディタ作ってみたら
260MBとかアホみたいなサイズのアプリが出来たんだけど
設定とか工夫していけばサイズ小さくなるもの?
0256デフォルトの名無しさん2018/08/02(木) 19:23:44.80ID:5ti5JZJP
そりゃPythonやPyQt自体を丸ごと突っ込んでるわけだからそんなもんだろ
細かいこと気にしだしたらC#でも使って作り直したほうが早いという結論にしかならないわけで、
気にしないのが一番
0258デフォルトの名無しさん2018/08/02(木) 20:54:48.15ID:WfKy2uJC
255だけど、パッケージの中覗いたら
本当にただ必要なもの詰め込んだだけなんだね
変な幻想を抱かないようにするよ、ありがとう!
0259デフォルトの名無しさん2018/08/02(木) 20:57:45.42ID:2C0MEdgy
簡単なテキストエディタが260MBは普通じゃないだろ
普通はKBレベルを期待する
0261デフォルトの名無しさん2018/08/03(金) 00:11:41.36ID:O3pKvN2V
1から6までのint が5つ入ったリストがあって
[1, 5, 6, 4, 3]みたいなのがたくさん

そのリストの中から5つともゾロ目のリストを判定する方法ある?
0262デフォルトの名無しさん2018/08/03(金) 00:15:52.83ID:Sa3gTX9p
herokuとかの無料プランで遊ぼうと思っても思いのほか容量がかさんで困ることはあるな
0264デフォルトの名無しさん2018/08/03(金) 00:40:21.21ID:Av4Drx09
>>261
listA = [1,2,3,4,5,6]
listB = [1,1,1,1,1,1]
とする

素直な解法
all ([x == listA[0] for x in listA]) #False
all ([x == listB[0] for x in listB]) #True

なげやりな解法
len(set(listA)) == 1 #False
len(set(listB)) == 1 #True
0270デフォルトの名無しさん2018/08/03(金) 13:45:30.95ID:SxfGFWQF
>>> A = [1,2,3,4,5,6]
>>> B = [1,1,1,1,1,1]
>>> C = [0,0,0,0,0,0]
>>> M = lambda L: reduce(lambda a, b: (a[0] and a[1]==b, b), L[1:], (True, L[0]))[0]
>>> M(A)
False
>>> M(B)
True
>>> M(C)
True
0273デフォルトの名無しさん2018/08/03(金) 14:14:56.63ID:mVd1VDRo
ヒント
隣との差が全てゼロ。
ゼロはブーリアンのコンテキストでFalse。
0274デフォルトの名無しさん2018/08/03(金) 16:08:26.14ID:ONmmuyPQ
"Removed reduce(). Use functools.reduce() if you really need it; however, 99 percent of the time an explicit for loop is more readable."
0275デフォルトの名無しさん2018/08/03(金) 16:22:09.21ID:SxfGFWQF
>>273
差の二乗を全部足せばいいのかな
0276デフォルトの名無しさん2018/08/05(日) 15:18:50.50ID:lC8FCKmX
eval()の中ってスコープどうなってんだ?
関数ないでつかっても関数の引数が notfoundになるんだけど
0277デフォルトの名無しさん2018/08/05(日) 15:40:20.48ID:6kqZ2+ag
https://docs.python.org/3.6/library/functions.html#eval
に書いてあるが、globals引数とlocals引数をどのように与えるかによって変わる
どちらも指定しなかった場合はglobals=globals(), locals=globals()
と同等になるので、関数スコープの変数にはアクセスできない
関数スコープの変数にアクセスしたいなら、localsにはlocals()を指定する
0280デフォルトの名無しさん2018/08/05(日) 17:27:26.17ID:lC8FCKmX
eval(str, locals(), globals())でやるのな

locals()だけ指定してたわ、(^^ゞありがとう
0281デフォルトの名無しさん2018/08/06(月) 19:24:16.27ID:I+j+/eN4
自作ライブラリmylibの中でimport numpy as npとしてた場合にこのmylibをimport mylib as mlとインポートすると
ml.と入力した時点でエディタ(Spyder)の補完機能でnpまで候補に出てくるのどうにかならない?
アンダーバー付けてプライベート扱いにすれば候補には出ないけど面倒臭い
0282デフォルトの名無しさん2018/08/06(月) 22:09:24.63ID:D1O0dP1g
pip show モジュール名
でlocationのとこが格納されている所確認して
python開いて
import sys
print(sys.path)
でlocationのとこ出るんですけど
いざimport モジュール名やると
モジュールないよーって出る解決方法ありますか?
0283デフォルトの名無しさん2018/08/07(火) 00:26:54.71ID:LnSY7891
Python勉強する上でこれはやっとけっての何?
Django、Kivy、OpenCVとか以外にどんなのが重要?
0287デフォルトの名無しさん2018/08/07(火) 00:57:10.77ID:4iKfM0Q7
算数勉強する上でこれはやっとけての何?
微積、統計、集合論とか以外にどんなのが重要?
0289デフォルトの名無しさん2018/08/07(火) 05:48:00.15ID:OlmXtX1U
これやっとけってのなら
C
numpy
0290デフォルトの名無しさん2018/08/07(火) 05:49:05.73ID:OlmXtX1U
>>287
論理学
0291デフォルトの名無しさん2018/08/07(火) 06:21:40.90ID:J73zBdha
>>287
線形代数
0292デフォルトの名無しさん2018/08/07(火) 08:35:42.19ID:tzJ4hHmy
282です
エラーメッセージがTraceback (most recent call last):
File "C:\Users\ユーザー名\Desktop\python_file\teeest.py", line 1, in <module>
import ccxt
ModuleNotFoundError: No module named 'ccxt'

スタックとレースが
import ccxt
from pprint import pprint

bitflyer = ccxt.bitflyer()
pprint( bitflyer.has )
です。
一度pip unistall ccxt
してノーキャッシュしてもダメでした。

Name: ccxt
Version: 1.17.82
Summary: A JavaScript / Python / PHP cryptocurrency trading library with support for 100+ exchanges
Home-page: https://ccxt.trade
Author: Igor Kroitor
Author-email: igor.kroitor@gmail.com
License: MIT
Location: c:\users\ユーザー名\appdata\local\programs\python\python36-32\lib\site-packages
Requires: certifi, web3, yarl, aiodns, aiohttp, setuptools, requests, cchardet
Required-by:
これがpipshowで得たデータで
'C:\\Users\\ユーザー名\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'
sysのパス(省いてる)ここが表示されるので探してるとは思うのですが、、、
0293デフォルトの名無しさん2018/08/07(火) 10:43:11.81ID:AJOeK/rw
ノーキャッシュ?
0296デフォルトの名無しさん2018/08/07(火) 19:09:47.04ID:Do1Khizm
Python 3 64bitで動くKinect v2のライブラリ無いですか?
PyKinect2は32bitしか駄目らしくて良いのが見つからないです
0297デフォルトの名無しさん2018/08/07(火) 19:14:52.45ID:pTM8y/Ns
ctypes
0298デフォルトの名無しさん2018/08/07(火) 20:34:44.64ID:5i41CNK0
パス・PC のユーザー名など、システムで使うものに、

半角英数字以外の文字を使っているとか?
0299デフォルトの名無しさん2018/08/08(水) 04:16:51.88ID:XhOfYtOw
同名のディレクトリ造ってるとかな
0300デフォルトの名無しさん2018/08/08(水) 07:07:30.59ID:ToNH1TU5
pythonのインタラクティブモード(ここでは普通のpythonが開く)では問題なく動いて色々調べたのですが
どうやらプログラム実行時のみanacondaのpythonで実行されてるみたいです

コマンドプロンプト上から
anaconda pythonと普通のpythonの実行を都度変えることとかは可能でしょうか?
0303デフォルトの名無しさん2018/08/08(水) 13:51:56.39ID:rFVUI3be
>>287
ベクトル解析 位相
0305デフォルトの名無しさん2018/08/09(木) 01:50:00.23ID:npdA8jjV
python3 画像にテキストを埋め込むライブラリってどれがいいの?

Stegano 0.8.5

steganographer 2.0.0

steganography 0.1.1 ←python3でpip install できなかった
0307デフォルトの名無しさん2018/08/12(日) 03:51:49.43ID:0fc0/SGL
python始めてすぐ躓いた
atomにprint('hello')と書いて.pyでデスクトップに保存したんだけど、
コマンドプロントでpython起動してからドラッグドロップするとエラーでline1とかunexpected character after line continuation characterって出てhelloが出ない
Windows10のpython3です
原因と対処法わかります?
0311デフォルトの名無しさん2018/08/12(日) 12:44:54.66ID:rtSL/abo
行末に\
がなんか悪さしてるんじゃね
0313デフォルトの名無しさん2018/08/12(日) 14:09:48.35ID:4DtrO8/8
>>307
スクリプトの実行の仕方が間違っている
起動したPythonにスクリプトのファイル名を渡すのではなく
Pythonを起動するときにスクリプトのファイル名を渡す

3.4.1.3. スクリプトから起動する
https://docs.python.jp/3/using/windows.html#from-a-script

たとえば「デスクトップ」に「hello.py」という名前でファイルを保存したなら
コマンドプロンプトで
cd "%USERPROFILE%\Desktop"
などとやってデスクトップのディレクトリへ移動し
py hello.py
で実行

またはファイルのフルパスをPythonのコマンドに渡して実行
py "%USERPROFILE%\Desktop\hello.py"
0315デフォルトの名無しさん2018/08/12(日) 14:22:01.46ID:Krb1pl67
>>307
君もクジラ飛行机の本読んでるやろ?
俺も同じとこで躓いたけど、はっきり言ってどうでもいいから無視して先行ったわ
0316デフォルトの名無しさん2018/08/12(日) 17:29:10.37ID:6F6W/tUK
よく分からんけどラズパイでPythonやってた時は最初改行コードのCR-FLのCRがエラーの元になってたっけな
Windowsではそういうのでエラー出た記憶ないけど

てかWork領域くらい
C:\Work\Pythonとかにしてからやれよと言いたい
0320デフォルトの名無しさん2018/08/12(日) 21:00:04.60ID:6F6W/tUK
てか起動してからファイルを渡すんじゃなくて
> python hello.pyって呼ぶべきなんだよね
>>>←このプロンプトでファイルを呼ぶとそりゃエラーになるわ
0322デフォルトの名無しさん2018/08/12(日) 22:34:59.16ID:K4yivhs3
MacでATOMはどのみち使い難いからなぁ
0328デフォルトの名無しさん2018/08/13(月) 01:29:58.76ID:TNNCsAc6
>>313
cd desktopってやってからトラッグドロップしたらできた!
ビギナーすぎて仕組みはわからないけど多分毎回ファイルがあるところに移動しないとファイルを見つけられないってことなのかな?
ありがとう!
0329デフォルトの名無しさん2018/08/13(月) 02:13:43.04ID:aWjwgJVg
「コマンド 引数」

ruby .\a.rb
ruby C:\Users\Owner\Documents\a.rb

上は、カレントディレクトリからの相対パス。
先頭に「.\」を付ける

下は、絶対パス

cd で、カレントディレクトリ・今着目している場所を変えられる。
数十の基本コマンドを知らないと、話にならない
0330デフォルトの名無しさん2018/08/13(月) 05:03:21.58ID:TeAe32XI
Winで初心者だったらIDLEで書いてそのままIDLEで走らせろよ
それで用が足りるだろ
0332デフォルトの名無しさん2018/08/13(月) 07:13:28.98ID:PFh1twe3
てかそこで躓くのはエディタとかIDEの問題ではなく
シェルとかコマンドラインの知識が足りないんだからubuntu入れてターミナルに慣れることから始めた方がいい

win10のWSLでもいいのかな?
0333デフォルトの名無しさん2018/08/13(月) 07:59:09.15ID:ECHWlVDH
いまだと開発者モードオンにしたら(今でも必要かはよく分からんが)
WindowsアプリストアからLinux Subsystemはよりどりみどりで選べるよ
0334デフォルトの名無しさん2018/08/13(月) 15:05:42.16ID:z6+TJcGX
>>324>>326
こっちの専ブラでは \ (おそらくそっちの画面では \ の半角) が ¥ の半角で表示されるので読んでて笑える。
0336デフォルトの名無しさん2018/08/14(火) 15:58:28.92ID:w7/teWcl
スクレーピングしたデータをDBに保存したい場合ってなんかいいpaasみたいなのある?scrapy動かしてそのままDBに保存できるやつ
0337デフォルトの名無しさん2018/08/14(火) 16:49:39.70ID:wyATYME/
GAE
0341デフォルトの名無しさん2018/08/15(水) 02:39:13.27ID:xcMWAh3t
IDLEのダメなところは
行番号が分からないところだよな
0342デフォルトの名無しさん2018/08/15(水) 03:49:50.48ID:BN2igdfy
>>340
なんというパワフルな願望
0343デフォルトの名無しさん2018/08/15(水) 07:53:37.04ID:+LAc8jW9
>>341
行番号付けられんかいのー?
0346デフォルトの名無しさん2018/08/15(水) 19:50:58.06ID:B6/TbaoC
ちょっと教えてください
GeminiPDAのTermuxUbuntuでPhantomJS使ったスクレイピング試してます。

pythonで対話モード?だとget後のdriver.page_sourceで正常に
ページソースの取得が出来ますけど、
ファイル渡して実行すると下記のような空のHTML?しか返ってきません。

<html><head></head><body></body></html>

googleのTOPで試しましたけど、他のWebページでも同じなようです。
get後にwait入れたりもしてみましたが同じでした。
この場合他にどういった事を試せば良いでしょうか?
スクレイピング勉強始めたばかりでお約束等手探り状態です。
各APバージョンはPython3.6.5とSelenium3.8.0、PhantomJS2.1.1です。
0349デフォルトの名無しさん2018/08/15(水) 20:36:03.30ID:Lt9AX4rb
今からWebアプリの開発をPythonで始めたいのですが、どのような開発環境がいいでしょうか?
現状は次の通りです

・3年ほど前から、自宅鯖で自分専用のWebサーバーを運用しています。主な用途は仕事(自営)の実績データ整理です。出先からスマホで入力することが多いので、Webサーバーにしています
・CENTOS6.5+apache2.2+postgresql8.4+PHP5.3で運用しています
・自宅にはサーバー機が1台とデスクトップ機(win10 64bit)が1台あり、LANで繋がっています
・デスクトップ機上のIDE(現在はNetbeans、以前はaptana)でソースを書いて、FTPでサーバー機に転送し、テストはデスクトップ機がLAN経由でサーバー機に接続して行っています

考えられるのは、従来通りの方法か、デスクトップ機上に仮想マシンを作ってIDEもそこに置くか、IDEはwindows上に置いておいて仮想マシンはテスト専用にする、くらいですがそれぞれの長所・短所がよく分かりません

なお、デスクトップ機でlinuxを使った経験はほとんどありません。OSのインストール時に試しにx-windowをちょっと触ったくらいです
0350デフォルトの名無しさん2018/08/15(水) 21:17:01.34ID:B6/TbaoC
>>347
1秒に何度も実行するわけでは無いので大丈夫じゃないですかね
でも忠告どおりyahoo等と入れ替えて実施します
UserAgentも変えましょうかね
ありがとう
0351デフォルトの名無しさん2018/08/15(水) 21:23:20.51ID:pSIls4/k
>>349
Win10で世界に何かを公開するとかはやめとけ やめとけ やめとけ
素直にレンタルサバ(中身はLinux系)借りとけ
0352デフォルトの名無しさん2018/08/15(水) 21:32:14.48ID:PyNbth/v
>>349
自家サーバーにこだわりが無ければ
適当なPaaSを選んで使うのが楽
お遊び程度なら無料枠で充分動く
0354デフォルトの名無しさん2018/08/15(水) 21:38:50.36ID:Lt9AX4rb
>>352
サーバーの方に手を入れるつもりはなくて、PHPで作ってたのをPythonに切り替えるにあたって、開発環境をどうしようかって話です

>>353
その通りです
0356デフォルトの名無しさん2018/08/15(水) 22:32:09.76ID:HF637GWT
>>354
開発環境のセットアップはanacondaインストールから始めるといいかも。
エディタはanacondaに入ってるspyderが個人的には好きだけど、pycharmを勧める人も多い。

contosにデフォで入ってるpythonがバージョン3じゃなかったりするので、python -Vでバージョン確認して2.7とかだったら、改めてpythonをインストールしたほうがいいかも。
0357デフォルトの名無しさん2018/08/16(木) 01:42:46.33ID:+1zp+zJl
pycharmはweb開発は有料だし、webだと.py 以外のファイルを弄る機会も多いからvscodeの方がいいな
0358デフォルトの名無しさん2018/08/16(木) 11:14:34.74ID:EK+Nvgo+
vscode、関数戻り値の型ヒント書くとハイライタのフォントカラーがおかしくなる。
職場のvscodeでは正常なんだが、自宅のwin、macの両方ともダメ。
原因調べるのまんどくさ。
0359デフォルトの名無しさん2018/08/16(木) 11:15:56.47ID:wiNukf+g
>>347
+1
0360デフォルトの名無しさん2018/08/16(木) 11:40:18.66ID:UPsIxMpm
スクレイピングして
リストとかディクショナリーとかにデータ入れてプリントすると文字列出てくるけど
これは上書きされてるって事?それとも[a.b.c.d,,,,,, ]ってどんどん増えてくニュアンス?
0361デフォルトの名無しさん2018/08/16(木) 12:05:21.54ID:uNA0ay3k
TabError: inconsistent use of tabs and spaces in indentation
Pythonはこういうエラーを出してくるからいちいち面倒くさい。
強迫神経症になりそう。
0362デフォルトの名無しさん2018/08/16(木) 12:11:57.01ID:wiNukf+g
>>361
めったにみないぞ
0363デフォルトの名無しさん2018/08/16(木) 12:34:38.58ID:O4QN+duh
>>346
あーっと自己解決かな?
get後にsleepで何秒か待つとソース取れました。
リダイレクトされたのか裏でなんか起動中なのか確認しようと思って
page_sourceの後current_url取ろうとしたら今度は下記エラー…
〜 Unable to load Atom 'execute_script' 〜

謎は深まった…orz
Seleniumスレあったけど過疎化してるね。ここで良いのかな…
0364デフォルトの名無しさん2018/08/16(木) 12:53:02.04ID:plLGYyaN
vscode django remote debug でググると色々出てくる

つーか素のPHPとSQLでゴリゴリ書いてたのか、フレームワーク使ってたのかで大分移植難易度変わると思うけど
元がdb使ってたかわからんが、もし使ってたらdjangoは独自ORマッパーのModelありきだから一から作り直した方が早いと思う
0365デフォルトの名無しさん2018/08/16(木) 18:17:49.39ID:uyy9Zvn9
7月発売予定だったDjango本が9月に延期したと思ったら来年1月にまた延期してる
0367デフォルトの名無しさん2018/08/16(木) 19:26:23.59ID:xTRm/dST
pandasで階層インデックス、MultiIndexのデータ形式に随時行を追加していきたいような時は、appendするよりも、新しいデータでdfを作って、それとマージしたほうがいいのかな?
そもそも、階層インデックスのdfにappendするやり方がわからない...
0368デフォルトの名無しさん2018/08/16(木) 21:30:56.14ID:4UFesjQJ
pycharmじゃなくともちょっと気の利いたテキストエディター使えばいいだけだぞ
0369デフォルトの名無しさん2018/08/16(木) 21:48:43.86ID:VzTKEac+
>>361
タブでネストの深さ管理してるのにそれを滅茶苦茶にするのが許されるとか致命的だろ
0371デフォルトの名無しさん2018/08/17(金) 01:11:25.23ID:/a+SCakG
>>363
5ch みたいに最初に、空のHTML だけを送ってきて、
その後、JavaScript の非同期処理で、内容を取得するようなページは、

少し待たないと、HTML 内に内容が読み込まれない
0372デフォルトの名無しさん2018/08/17(金) 03:23:30.29ID:9KA4EaP8
>>371
やっぱそうなのか〜
自分はsleepで待機したけど、seleniumの作法としては
タイトル要素待つとかなのかな?
先は長いな

ちなみにUnable load Atomはパッケージが元々壊れてる可能性
あるとかでphantomjs入れ直す予定。
npmのリポジトリにも見つけたからaptのは削除してやってみます
0373デフォルトの名無しさん2018/08/17(金) 22:26:46.76ID:u2pvgFH0
condaについて調べてて、グーグル先生に翻訳してもらったら
conda package がコンドームパッケージって翻訳されて会社で笑いそうになった
0375デフォルトの名無しさん2018/08/17(金) 23:33:29.96ID:7hC1UKUq
重いcondaら
03763712018/08/18(土) 00:21:07.11ID:K3y6E3T8
>>372
phantomjs は、もう開発終了だろ。
Selenium WebDriver から、Chrome で、headless mode を使える

Ruby では、
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')

driver = Selenium::WebDriver.for :chrome, options: options

また、特定の要素が作られるまで、wait するような書き方もある
0377デフォルトの名無しさん2018/08/18(土) 11:20:06.71ID:TgZCKLMK
>>373
乙py
0378デフォルトの名無しさん2018/08/18(土) 12:57:53.83ID:AoejqNo/
sjisではないファイル名をリストアップしようと思って、
try:
file_sjis = file.encode("sjis")
except UnicodeEncodeError:
print file.encode("utf-8")

こんな風に書いたら、'〜' を含むファイル名までエラーになった
実際には普通のsjisなのに

これはpythonがおかしいの?
0380デフォルトの名無しさん2018/08/18(土) 13:09:37.55ID:+D6q4itd
>>376
最初はChromeやChormium、Firefoxも試したんですけどねぇ
driver = webdriver.Firefox()等でインスタンス正常に返してくれるのが
PhantomJSだけだったんですよ
Termux上っていうちょっと特殊な環境だから仕方ないかなと。

wait.until(expected_conditions.~)で待ちを作れるのは一昨日覚えました。
rubyも良いよね10年前にirbちょっと触った記憶しか無いけどw
あ〜rubyからも試してみようかな
0382デフォルトの名無しさん2018/08/18(土) 18:54:08.43ID:IyhzoKxX
>>379
ちゃうちゃう
0387デフォルトの名無しさん2018/08/22(水) 02:48:25.72ID:5vGBawXp
いつのまにか基礎から学ぶdjangoの発売日が7月から来年の1月に変わってる…
0389デフォルトの名無しさん2018/08/22(水) 13:47:08.81ID:Q4k/bgn4
うむ
0391デフォルトの名無しさん2018/08/22(水) 23:41:13.50ID:CUpP3eQX
今は時期が悪いオジサンの戯言はスルーで
0392デフォルトの名無しさん2018/08/23(木) 00:23:03.83ID:7EATF+TJ
今日買ったオライリー本の中で、RubyのRailsとPythonのDjangoが二大フレームワークとして挙げられてたんだが、Djangoって海外じゃRailsとタメ張れるくらいそんなにメジャーなの?
だったらDjango本バンバン出して欲しいんだが
0393デフォルトの名無しさん2018/08/23(木) 00:43:07.48ID:QSAlag1p
herokuの無料プランにdjangoとか突っ込んだらそれだけで無料プランの容量かなり埋まっちゃうと思うけどpython以外のwebフレームワークでも同じぐらい容量食うの?
0394デフォルトの名無しさん2018/08/23(木) 00:50:06.96ID:qUZ5eK5Q
これが初めて出た、Django の本!

Python Django 超入門、掌田津耶乃、2018

一方、Rails の本は、数十冊は出てる
0396デフォルトの名無しさん2018/08/23(木) 06:09:00.21ID:NPcuqlt3
出来ないとしたら、お前はロボット
または目が見えない
または英語を理解できていない
0397デフォルトの名無しさん2018/08/23(木) 10:31:44.06ID:29gBK1aD
>>394
数十冊出さないと理解出来ないくらい複雑怪奇魑魅魍魎なRailsより
入門書なんかなくても学習出来るDjangoの方が良いと思わないか?
0398デフォルトの名無しさん2018/08/23(木) 10:33:38.14ID:29gBK1aD
>>396
人間でも突破は馬鹿には無理だから
ガキ除け馬鹿除けには良いね
0399デフォルトの名無しさん2018/08/23(木) 10:57:47.11ID:ek31ThJm
【中庸はNG、右か左】 世界教師マ@トレーヤ「新時代を切開くため70億人を2つのグループに分ける」
http://rosie.5ch.net/test/read.cgi/liveplus/1534987219/l50

PCとスマホのモニターを覗いている傍観者のみなさん、腹を決めてください。
0403デフォルトの名無しさん2018/08/23(木) 13:06:39.15ID:klzF2omV
>>394
こいつまた公式パクって改悪してわかりにくい
解説つけただけの本出したのかw
0410デフォルトの名無しさん2018/08/23(木) 23:03:25.34ID:wSu9Jxc9
>>409
ない
Pythonの場合はインスタンスに属さない関数はモジュール直下に置くのが好まれる
0411デフォルトの名無しさん2018/08/23(木) 23:13:28.73ID:d2HknYhk
>>410
やっぱそすか
クラス自体を引数に取ってもやることはインスタンス作るくらいですよね
0412デフォルトの名無しさん2018/08/24(金) 12:46:32.55ID:ZVlysGry
例外言い出したらキリがないけど
メタプログラミングとか黒魔術とかのときは使うんじゃね
0413デフォルトの名無しさん2018/08/24(金) 14:51:57.34ID:ZgK6e0Tb
世界中で、主要言語のフレームワーク、ゲームエンジンの本を書いたのは、掌田だけ!

Guido の本は、もっとひどい。
詳細は検索して! ばっかりw
内容がないw

内包表記は読みにくいから、使わない方がよいとか
0414デフォルトの名無しさん2018/08/26(日) 11:30:34.82ID:ylpyaNXE
>>394
著作者はApple Script入門書書いた超有名人じゃないっすか
0415デフォルトの名無しさん2018/08/26(日) 11:41:27.22ID:aC0UXwdj
>>412
ほんとに要らないのは、staticmethodの方だな。
0417デフォルトの名無しさん2018/08/26(日) 13:39:48.52ID:2ZbuD4Bs
staticmethodは便利
classmethodも使う
一番要らないのはC++のprivate
0419デフォルトの名無しさん2018/08/26(日) 18:08:17.97ID:uzRyUz20
classmethodは、クラスレベルのアトリビュートにアクセスできるから、ファクトリ専用というわけではないw
0420デフォルトの名無しさん2018/08/26(日) 22:59:54.51ID:ylpyaNXE
漢字Talk7.5時代はMac専門誌でApple Scriptコラムやってて日本語版唯一の解説本だったから貴重だったんだけどな
Hyper Talkの解説本も書いてた
0423デフォルトの名無しさん2018/08/27(月) 03:46:12.53ID:p6Q+58AD
Macの雑誌で連載やってたぜんまいビュンビュンってこの人の本だったのか!
0425デフォルトの名無しさん2018/08/27(月) 19:29:37.51ID:uNh7N3PC
>>422
例えば君がよく知らない言語をそこらのチュートリアルでちょっと遊んでみたとするよね
で、その状態で(わかんないとこはきっとこうだろうと想像しつつ)断言口調で解説書を書く
そんな感じで量産されたのがきゃつの書籍群だ
0426デフォルトの名無しさん2018/08/27(月) 22:33:23.40ID:BFYUhW8K
>>425
わかる。まあ初心者は断定してもらった方が嬉しいのだけど
山田祥寛って人も似たような商売をしているが
彼にあるようなディスりは少ない気がする
0427デフォルトの名無しさん2018/08/27(月) 23:51:58.68ID:ba8BcfX3
掌田津耶乃・山田祥寛は、多言語フレームワークの2大研究家!

特に掌田は、主要ゲームエンジン・言語のフレームワーク、
開発環境の運用構築まで、世界でも類を見ないほどの研究家

短時間で、これだけ海外の文書を読めるのは、英語力が半端ないのだろう。
読む速度・理解力が、日本人の10倍ある

これだけ読んでいたら、ゲームエンジン・フレームワークの内部で呼ばれている、
native 関数・OS のAPI も、すべて知っていると思う

結局、同じCPU・命令セットを使うから、
どのOS でも、API は同じ実装になるから、予測がつく
0431デフォルトの名無しさん2018/08/28(火) 16:33:32.14ID:6kEMX7h9
宣伝家
宣伝者
0432デフォルトの名無しさん2018/08/28(火) 20:03:52.22ID:xU6Hz0X4
スミマセンすごく単純な話なんですが結構悩んでます。
pandas でDatetime型変数の引き算でミリセコンド単位で求めるにはどうしたら良いでしょう。
0433デフォルトの名無しさん2018/08/29(水) 06:32:17.31ID:UP9EO1Hh
>>427
掌田も山田もJuliaの本書かないね。黒木さんに書かないかな。
0437デフォルトの名無しさん2018/08/30(木) 05:48:47.76ID:9Oy4Cgqg
今パソコンつけてないから調べられないけど
その部分、他の要素に比べて遅く表示されるから
JavaScriptであとから取り込んでると思う

ブラウザを操作出来るSeleniumとか使おう
0440デフォルトの名無しさん2018/08/30(木) 10:20:18.13ID:S/vwwZyF
判ればよろしい
0442デフォルトの名無しさん2018/08/30(木) 23:36:49.29ID:cpJemYXH
CASIOのグラフ関数電卓fx-CG50用OS3.20が公開され、MicroPythonが使えるようになりました
ただ、インポートモジュールはmathとrandom(乱数関連)の2つだけ

また、米国NumWorks社のグラフ関数電卓にも Pythonが搭載されてます

PCあるから電卓なんてと思われるかも知れませんな
0443デフォルトの名無しさん2018/08/31(金) 06:49:50.26ID:G+eMdfcT
>>442
sympyとscipyとnumpyもつけろ。
0445デフォルトの名無しさん2018/08/31(金) 12:34:38.51ID:/xTCWZjj
フランスの小学生の為のプログラミング学習に Pythonが採用され2020年度から授業開始
日本では考えられないが、米国では小学生から大学まで関数電卓の利用がシステム化されてるから
それをフランスでもやろうとTIとカシオは本気モード
PC導入コストより遥かに安上がりだし
0446デフォルトの名無しさん2018/08/31(金) 14:08:38.92ID:rVhCtmSY
>>442
それ普通にほしいわ
0447デフォルトの名無しさん2018/08/31(金) 17:34:05.84ID:958KuBfY
スマホにpython入れろ
0448デフォルトの名無しさん2018/08/31(金) 18:29:36.71ID:SngCYx2j
>>447
スマホはエロ動画見るからダメ
0449デフォルトの名無しさん2018/08/31(金) 18:52:10.60ID:JHEgIKdk
>>445
sympyとnumpyつければ数学と理科の時間にもプログラムを教えることができる。
0450デフォルトの名無しさん2018/08/31(金) 20:43:52.71ID:NPGvoAV+
電卓本体には行列演算や複素数、リスト、グラフ描画機能備わってるので、もしかすると
インポートしないでも本体機能にアクセスする手段はあるのかもしれない
標準のスクリプトからは極座標、直交座標の関数や財務処理関連関数も使えるからなぁ

ただ、少ないメモリでも動かせるMicroPythonの性質上フルスペックの Pythonと同等のことは出来ない

sympyは、ある事情で搭載は難しいかも
米国に限らず、大抵の学校ではCAS搭載電卓の試験への持ち込みが厳禁になってるから
各社(HP社除く)学生を想定して普及価格帯にはCAS載せてない

電卓にLED付けて、試験中はLED点灯し、スクリプトを動かせない試験モードを搭載してて、試験官に試験モードを確認しやすく配慮している
また、高校まではCASは授業中使わせないような事もやってる
HP社も試験モード搭載してるが、LED点灯しててもCASが使える様になってるため、教育機関から排除されてしまった

fx-CG50に話し戻すが、有志が Python構文風(ほぼ Python)スクリプト搭載したCASを作成しており、これを無料で利用できる

CASIOフランスと学生のディスカッションで、本体機能をPythonで扱えるとCASIOが公式に発言したそうなので、もしかしたらnumpy相当は使えるかもしれない
solveも使えるのかな
0452デフォルトの名無しさん2018/08/31(金) 20:54:18.47ID:6fZBcHyB
これならGPD Pocketでやるわw
0453デフォルトの名無しさん2018/08/31(金) 21:39:04.72ID:7EVWbyOU
Androidアプリでよくね
泥タブが余裕で買える値段で態々こんな縛りプレイをする意味がわからない
0454デフォルトの名無しさん2018/08/31(金) 21:59:40.56ID:y+QwjAPs
大学生であとひと月休みがあり暇なのでPythonを勉強している者です。
一通りの文法を学んだあとに何をすればいいか迷っています。
機械学習、スクレイピングなどなど何かオススメがあれば
教えてください!
0458デフォルトの名無しさん2018/08/31(金) 23:34:30.22ID:N52+Kto5
うむ
0460デフォルトの名無しさん2018/09/01(土) 02:23:18.28ID:j0QmLW2E
>>451
こんなのもあるよ
https://www.numworks.com/features/
MicroPython 1.9.4(Python 3.4コンパチ)
モジュールは
math
cmath
random
kandinsky
0461デフォルトの名無しさん2018/09/01(土) 06:04:16.64ID:lAPPVOi+
>>454
456さんのに加えてsympyとnumpyも使えるようになったらいいですよ。
0463デフォルトの名無しさん2018/09/01(土) 18:25:24.28ID:j0QmLW2E
マニュアル見ると分かるけど、メニューから関数チョイスしたり、構造文はテンプレートがメニューに設定されてるので、一字一句手入力しなくてもいい
スペルミスも防げる
https://i.imgur.com/ML788DA.jpg
0464デフォルトの名無しさん2018/09/02(日) 10:41:24.31ID:FAn491Q+
>>445
日本は小学校教諭がプログラミングできないから無理
フランスはどうなんだろうな
0466デフォルトの名無しさん2018/09/02(日) 11:57:45.61ID:j/bgxBCr
>>465
全てのモジュール使える環境の Pythonアプリってあるの?
オフラインで
0467デフォルトの名無しさん2018/09/02(日) 11:59:58.61ID:j/bgxBCr
>>464
外国だと教師への教育をメーカーがやったり、専門教科の教師いるから

オッサン教師に新たな知識覚えさせるのは酷
でも、数学教師なら少しはマシかな?
0471デフォルトの名無しさん2018/09/02(日) 12:44:18.18ID:fTJM2v21
>>467
小中学校の数学教師ってアレですから期待薄
#全員がとは言っていない
0475デフォルトの名無しさん2018/09/02(日) 21:45:39.52ID:3u4eKNRR
>>469
くっ・・
iPhone AppのPython2IDEはオフライン専用だった・・
ダメじゃん
https://i.imgur.com/OOuQ6dX.png
0476デフォルトの名無しさん2018/09/02(日) 21:51:39.60ID:G7XyOpjM
>>471
小学校教師なんかsympyもscipyも覚えんでいいやろ。中学教師はそのどっちか。高校の教師だって線型やってないからnumpy覚える必要ない。
0477デフォルトの名無しさん2018/09/02(日) 21:54:43.43ID:NdoNeabl
iOSだったらPythonistaがいける
NumPyとMatplotlibはデフォルトでインストール済み
pandasはバージョンが合わないみたいでインストール出来なかった
0478デフォルトの名無しさん2018/09/02(日) 22:30:17.83ID:j/bgxBCr
>>477
うむ。さっき買いました
ウィジェットに登録できたり、workflowで連携できたりと、最初からコレ買っておけばよかった
サンプルのブロック崩しゲームがスピード速くて驚いた
Pythonだけでコーティングされてることに二度びっくり
実はCythonなんじゃ・・
0479デフォルトの名無しさん2018/09/03(月) 01:09:44.62ID:esF28k94
pygameなめたらいかん
0480デフォルトの名無しさん2018/09/03(月) 01:12:03.00ID:Qj1frNKo
Raspberry Pithon があってもいい。
0482デフォルトの名無しさん2018/09/03(月) 01:48:16.09ID:Qj1frNKo
これ完全にパクりだよね。
著作権法違反だよね。
0483デフォルトの名無しさん2018/09/03(月) 11:25:58.93ID:dhYkuZhG
>>481-492
ワロス
0484デフォルトの名無しさん2018/09/03(月) 11:28:09.96ID:dhYkuZhG
意味はあるんだな
http://designblog.nesuta.com/ロゴストック/日本を代表する大学のロゴは、「色」にこだわり/
0489デフォルトの名無しさん2018/09/03(月) 23:20:51.68ID:FL612rqW
>>477
StaShをインストールして
そこからpip install pandasしたら
インストールできたよ
0490デフォルトの名無しさん2018/09/04(火) 04:07:43.32ID:5UJEY9mj
>>487
横矢勲
0491デフォルトの名無しさん2018/09/04(火) 08:45:49.31ID:Hh9hh93p
>>489
動く?
試したの昔だから記憶曖昧だから
インストール出来たけどエラー出て動かないだったかも
あとで、試してみる
0492デフォルトの名無しさん2018/09/04(火) 14:01:44.50ID:/dqWZroa
>>491
ダメっぽい
importエラーでた
ダメじゃん!
0493デフォルトの名無しさん2018/09/05(水) 12:51:00.40ID:b1qw9eMx
macでvim使いたいんだけどpython3を有効にできひん
brewで―with-python3してるのに…
0494デフォルトの名無しさん2018/09/05(水) 22:14:57.87ID:ctGrg6wx
fx-CG50で使えるPythonはMicro Python 1.9.2で
モジュールは標準モジュールのサブセットです
またモジュール名が"u"で始まるそうです
jsonなら、ujson
mathはそのまま

逆にMicroPython固有ライブラリがあり
macineにはハードウェア固有の機能へのアクセス
MicroPythonはタートルロボットやワンボードマイコン、組込み系に使われてるのでハードウェア制御用ライブラリが用意されてます

fx-CG50の標準スクリプトでは表計算や複素数、行列演算、グラフ描画等々へフルアクセスできるのに
MicroPythonだと制限受けるのはなんとも勿体ない点でしょう
ストレージやワークメモリに制限あるため仕方ないのかも
CASIO独自にPytho処理系を構築でもしない限り今後も難しいでしょうね

CASIOやHP※1、TI※2はマシン固有のスクリプトを搭載してるからいいとして、
同じくMicroPythonを標準スクリプトに採用したNumWorks社のグラフ関数電卓は他社より使えるモジュール数が多い
math,cmath,random,kandinsky の4つを用意
他社よりリソースが少ないが、シンプルさを売り文句にしているので構わないんでしょう
あくまでプログラミング学習用途向けっぽい

※1:HP Prime搭載CASのスクリプトにPythonを採用
※2:2019年初頭に対応予定
0495デフォルトの名無しさん2018/09/06(木) 08:19:21.41ID:ntAiYVJq
ROSでPythonぶん回すぜ
0496デフォルトの名無しさん2018/09/06(木) 22:56:05.86ID:7SYjzDMa
iPhoneのpythonistaで表示してるSafariのキャッシュのHTML取得する方法教えてください
0498デフォルトの名無しさん2018/09/06(木) 23:38:51.93ID:7SYjzDMa
>>497
それがworkflowで出来てるんだ
pythonでも出来ないのかなあと思って
0499デフォルトの名無しさん2018/09/07(金) 00:13:53.53ID:KC9AUckT
機内モードでもSafariのshare extensionからworkflow起動して
Get Details of Safari Web Page使うと取得出来るから
Safariからキャッシュもらってると思う
そして元のHTMLと違うからSafariで処理した後のHTMLのキャッシュかと…

どうやるんだろう
0500デフォルトの名無しさん2018/09/07(金) 01:13:44.56ID:b3UbIyq5
appex.get_web_page_info()

フォーラム見ると
これで取れるらしいけど
上手く取れないという人もいて
俺も取れなかった

悩むならrequestsとbs4使った方が
早そうだわ
0502デフォルトの名無しさん2018/09/07(金) 01:38:09.25ID:KC9AUckT
>>500
ありがとう!
0503デフォルトの名無しさん2018/09/08(土) 10:58:55.15ID:ZYIqURiL
100GB前後のcsvデータを読み込んで処理して
グラフ化したいんですけどいいライブラリとか方法ないですかね?
0504デフォルトの名無しさん2018/09/08(土) 11:30:51.31ID:8EdXckwk
>>503
pandasとmatplotlib以外しらね
0505デフォルトの名無しさん2018/09/08(土) 12:56:38.71ID:YAzsdoWF
メモリ容量が100GBもないだろうからまず全データを一気に読み込むことは不可能なので
適当に分割してループで処理して結果を集計していくしかないので、各ループでやることは
ごく一般的なデータ処理でしかない
ちなみに100GBの時系列データをそのまま並べて時系列グラフにしたいということなら
それらを見分けられるような解像度のディスプレイは存在しないので数千点ぐらいにまで間引いても見た目は変わらない
0508デフォルトの名無しさん2018/09/09(日) 01:27:13.18ID:Sqzx0gV9
名簿とかそんな類いかな
0509デフォルトの名無しさん2018/09/09(日) 02:25:19.05ID:MeVCq1uS
さすがに1ファイル100GBなんてことはしてないよな
俺なら1ファイル256MB程度に分割したり、バイナリで保存したりするわ
0512デフォルトの名無しさん2018/09/09(日) 09:39:12.78ID:c7NslBKa
cythonのlibcpp.algorithm.sort
に比較関数でなく関数オブジェクトを渡すには
どうすればいいですか?
0513デフォルトの名無しさん2018/09/10(月) 06:14:44.93ID:ilJkU1TI
https://twitter.com/ikuko_b/status/1038666078941929474?s=19

https://twitter.com/ikuko_b/status/1038633441854611456?s=19

ITeensLab主催の親子仮想通貨講座に息子と来ている。こば先生 @ITeensKOBA の話、熱い!

この世紀の発明でこの先何ができるようになりそうなのか、子供の今、これを知っておくとどんなメリットがあるのかをわかりやすく話してくれている。

息子の目がキラキラしてきた!



宮脇@サイバーセキュリティ財団が関わるプログラミング教室らしい

https://twitter.com/nukalumix/status/840555060228644864

サイバーセキュリティ財団の主要メンバーは、数年前まで貴金属買い取り(貴金属ありませんかー?って電話かけるやつ)をやってた人たちだって、もう言ってたっけ?
https://twitter.com/5chan_nel (5ch newer account)
0514デフォルトの名無しさん2018/09/10(月) 10:59:14.49ID:wQh8RVrU
test
0516デフォルトの名無しさん2018/09/10(月) 17:51:11.95ID:OZOyKdgV
盗まれた心が戻ってこないとクラリスはダメなんだよ
0517デフォルトの名無しさん2018/09/11(火) 12:03:31.32ID:zxNN2AtI
NetworkXで作った無向グラフについて「ノードAとノードBをつなぐ経路が存在するかどうか(同じ連結成分にあるかどうか)」を判定する関数はありますか?
経路の長さは必要ありません。
0519デフォルトの名無しさん2018/09/11(火) 18:50:52.20ID:BRSYruD+
python 2/3 コンパチのスクリプトを書いてるけど、
素の環境に対応したものでやろうとすると名前の変わったモジュールの呼びだし方とかいろいろ工夫しないとダメなんだな。
__future__使えばだいぶ楽になるけど、使わないと事あるごとにユニコード地獄w
コンソール表示関連は場合分けがどうしても必要で更に面倒くさい。
05215172018/09/12(水) 15:35:34.60ID:R+Q/u4sv
>>518
ありがとうございます!
0522デフォルトの名無しさん2018/09/12(水) 20:53:31.66ID:Fp0BM1OM
やっぱPython楽で良いな
必要あって久々にJavaScriptで書いてら
あれ、なんでエラー?
}とか;とか忘れまくり。面倒くせー
0523デフォルトの名無しさん2018/09/12(水) 21:41:57.39ID:1sLAkYsI
それは単にPythonの方に慣れてるだけだよ
久々にPython書くと逆に混乱することもあるんだから
0526デフォルトの名無しさん2018/09/12(水) 22:21:10.08ID:sKdocRjF
なかったら作ればいいじゃないか
0527デフォルトの名無しさん2018/09/12(水) 22:45:38.75ID:yfKtIfo2
バカは日本語の文法すら無視するからな
0529デフォルトの名無しさん2018/09/12(水) 22:53:27.40ID:yfKtIfo2
;が1つの文の区切り
{}が1つの複文
一番分かりやすい
0530デフォルトの名無しさん2018/09/12(水) 23:44:09.22ID:8ci0W4vQ
Javaとかの{}って何重にも重なるとどれとどれが対応しているのかわかりにくいよな

インデント最高
0532デフォルトの名無しさん2018/09/12(水) 23:51:27.61ID:sKdocRjF
次世代言語が目指すべきは
semantics without syntaxやな
0533デフォルトの名無しさん2018/09/12(水) 23:53:39.64ID:pVbQPMMe
VSCode で、Bracket Pair Colorizer という拡張機能を入れれば、

対応したカッコが、同じ色で表示される
0534デフォルトの名無しさん2018/09/12(水) 23:53:47.13ID:yfKtIfo2
空文は
;だけ
わかりやすい
0535デフォルトの名無しさん2018/09/12(水) 23:56:56.14ID:yfKtIfo2
pythonというウンコスクリプトには
空文という概念すらない
0537デフォルトの名無しさん2018/09/13(木) 00:02:18.61ID:yqnwLH2V
実行しないときに
なんでいちいち意味不明な文書くの?
0538デフォルトの名無しさん2018/09/13(木) 00:09:46.86ID:yqnwLH2V
ウンコスクリプトには致命的な言語としての欠陥がある

つまりそれを回避するために
意味不明なpassという制御が追加されている
0541デフォルトの名無しさん2018/09/13(木) 08:44:49.57ID:RBuce5QU
数万個単位のファイルを時間をかけてDLするプログラムで
DL状況を記録したテキストファイルをしょっちゅう更新するのはディスクに悪そうだからと
ダミーファイルを作って、それを消していくことでDL状況を把握する手法のプログラムを作ってたんだけど
そもそもファイルをDLするんだから、 DLリスト-DL済みファイル でDL状況を把握できることに今更気づいてしまった
0542デフォルトの名無しさん2018/09/13(木) 08:56:00.59ID:ou865DbU
そもそも大量のファイルをダウンロードしている中でテキスト数文字書き換えることによるディスクへのダメージなど無視していいレベルではないか
0544デフォルトの名無しさん2018/09/13(木) 11:06:38.16ID:RBuce5QU
>>542
最初のDLリストが9999990バイト(約10MB)あったとして
1件処理して10バイト減ったリストをファイルとして保存すると
9999980バイトの書き込みが発生するだろ
DL1件につき約10MBはなんかディスクに悪そうでしょ
ファイルを一部だけ書き換える処理はよく知らんし、処理もめんどくさくなりそうだし

>>543
SQLiteは一応基本的なことができるレベルだけど
あんまり好きじゃないんだよなぁ
使うしか無いなら使うけど、使わなくて済むなら使いたくない
0545デフォルトの名無しさん2018/09/13(木) 12:20:01.06ID:MFUY1dcP
Pythonって未経験だし文法もよく分かってないんですが、
C/C++、C#、Java、TypeScript、COBOL、Perlの経験があれば何とかなりますか?
0546デフォルトの名無しさん2018/09/13(木) 12:24:24.23ID:BkPZA0vF
なんとかならない事なんかない
0548デフォルトの名無しさん2018/09/13(木) 17:27:54.21ID:4Jt5EnVe
日本語未経験のマルチリンガルの御仁が、日本語できますかねぇと聞いてるのと同じだなw
0549デフォルトの名無しさん2018/09/13(木) 19:20:28.59ID:6Z3XXp4U
同じだとして何故そこでわろとるのか分からない件
0550デフォルトの名無しさん2018/09/13(木) 19:50:12.01ID:SHti9j2v
>>544
SQLiteはdeleteがクソ遅いから使わない方がいい
ファイルの書き換えならケツから削ってケツだけ書き出すべき
先頭から削ると確かにディスク負荷が馬鹿にならん

再起動を考慮しないなら俺は全部インコアで管理する
再起動を考慮するならダウンロードリストを適当な数で分割してjsonやpickleで管理するわ
0551デフォルトの名無しさん2018/09/13(木) 20:17:07.00ID:U1nKZv8x
そもそも最初から全部書き出し直すのが前提?
seekして1バイトだけ書き換えるのではだめなん?
0552デフォルトの名無しさん2018/09/13(木) 20:18:31.29ID:l9KSlvFS
SQLiteはonmemoryで使うもんだ
0553デフォルトの名無しさん2018/09/13(木) 20:24:31.10ID:SHti9j2v
>>551
文字列置換で書き出してもいいかもな
どのみちページ単位での書き出しは避けられん

>>552
SQLiteはmemでもおせーよ
0555デフォルトの名無しさん2018/09/13(木) 21:01:35.44ID:4Jt5EnVe
>>549
初めての言語ならともかく、すでに複数の言語を駆使してる人なら、
釣りじゃない限り、改めてどうかなんてわざわざ聞かないでしょう、普通
0556デフォルトの名無しさん2018/09/13(木) 22:43:21.63ID:7EcaHTzm
>>544
ページサイズを4KB とすると、千ページで、4MB

そのうちの、1文字を変えると、その1ページが書き換わる。
または、2ページ以上になる事もある

例えば、1-2-3-4-5-6-7-8 というページがあって、
ページ4 を書き換えた場合、それが2ページになったとすると、

1-2-3-(9-10)-5-6-7-8 のようにつながる
05575562018/09/13(木) 22:51:27.63ID:7EcaHTzm
1-2-3-(9-10)-5-6-7-8 のようにつながる

ここで、ページ10 に、たった1文字しか入っていなくても、1ページ使う。
1文字でも、4KBでも、1ページ使う

変更のないページには、何も変化はない。
ページの並びが変わるだけ
0558デフォルトの名無しさん2018/09/13(木) 22:52:28.28ID:e5Ezbqnp
>>557
それどこのファイルシステムの話?
05595562018/09/13(木) 23:03:48.08ID:7EcaHTzm
1-2-3-(9-10)-5-6-7-8 のようにつながる

ページ9, 10 は、1〜8 とは異なる領域に確保されるから、デフラグが起きている状態

シーケンシャルに読み込むと、ページ9, 10 だけは、異なる領域から読み込んで、
つながっているように見せるため

ツールでデフラグを解除すると、これらすべての領域を、異なる連続領域にコピーする。
連続した領域の方が、アクセスが速いから

HDD のアームが、内外内外など、行ったり来たりしないように、
1回のアームの動きで、データを読み込めるように、

HDDの方で、効率的な読み込み方をする
0560デフォルトの名無しさん2018/09/13(木) 23:05:55.21ID:e5Ezbqnp
>>559
それなんてファイルシステム?
05615562018/09/13(木) 23:07:05.46ID:7EcaHTzm
Linux では、1-2-3-(9-10)-5-6-7-8 のような、ページの並びが見える

OSのすべての機能を学びたいなら、ムック本の
Linuxエンジニア養成読本、第3版、2016

カーネル、起動処理、仮想記憶、
ファイルシステム、シェルスクリプトなど
0562デフォルトの名無しさん2018/09/13(木) 23:08:52.06ID:e5Ezbqnp
>>561
ext4でもxfsでも同じ?
05635562018/09/13(木) 23:09:23.07ID:7EcaHTzm
どのファイルシステムにも、デフラグツールがあるから、

たぶん、すべてのファイルシステムで同じだろ
0564デフォルトの名無しさん2018/09/13(木) 23:10:40.98ID:e5Ezbqnp
>>563
>>561のようなページの並びにするにはどんなwriteシステムコールを出せば確認できる?
0565デフォルトの名無しさん2018/09/13(木) 23:13:26.04ID:6Z3XXp4U
こうゆう見当外れな議論ごっこも時間が経てば良い黒歴史になるもんやからな
05665562018/09/13(木) 23:15:45.68ID:7EcaHTzm
例えば、1-2-3-4-5-6-7-8 のように、8ページを読み込んだとする

ここで、ページ4を更新したら、ページ4に、更新した印のdirty bit を付ける。
他のページには、dirty bit が付いていないから、更新されていない事がわかる

だから、1-2-3-(9-10)-5-6-7-8 のように、ページの並びだけを変えて、
ページ9, 10以外は、何も変化がない
05675562018/09/13(木) 23:24:36.66ID:7EcaHTzm
>>564
ページ4を更新する時に、バイト数が増えれば、
1ページだけの更新ではできないから、2ページの更新になる

それで、1-2-3-(9-10)-5-6-7-8 のようになる

だから、ページ10には、1文字しか入っていない事もある

その場合、4KB近く使われていない領域があるけど、
そこに、ページ5〜8 の内容をずらして更新したりしない

ページ1〜3、5〜8 には、dirty bit が付いていないから、更新されない
0568デフォルトの名無しさん2018/09/13(木) 23:27:43.30ID:e5Ezbqnp
>>567
ブロックマップを分かってなさそうだ
あとデフラグって言葉は違う
もっと勉強した方が良い
0569デフォルトの名無しさん2018/09/13(木) 23:54:36.62ID:/6DEARgS
10MB程度と予測できるならメモリー上でやれよ
めんどくさいからリストでさ
んで、100回おきにHDDに書き込む
finallyでHDDに書き込む
05705562018/09/13(木) 23:59:59.43ID:7EcaHTzm
>>568
ファイルシステムのBlock bitmap は、dirty bit の有無じゃなかったっけ?

ちょっと今、手元に本がないから、わからないけど
0571デフォルトの名無しさん2018/09/14(金) 01:54:16.61ID:eqs6pM6Z
ちゅーかディスクへの書き込みで、ディスクへの負担とか考えとったら、あんた禿げるで。
OSや他のアプリはもっと頻繁に読み書きしてるよ。
0572デフォルトの名無しさん2018/09/14(金) 02:43:59.26ID:YQ1y2eFS
デフォルトでは、5秒毎にHDD に書き込んでいる設定を、15秒毎にするとか、
SSD では書き込み回数を減らすために、そういう設定にする人もいる

ただし電源断に対する、安全性は落ちる
0573デフォルトの名無しさん2018/09/14(金) 04:24:25.30ID:y006v5WX
質問
パイソンは何で20Mの制約があるの?
有料とかないの?
月々5000円くらいなら払ってやるのに
0575デフォルトの名無しさん2018/09/14(金) 04:48:11.44ID:0Re1jVqu
Pythonガイジの諸君も女の腐ったような奴の扱いは上手くないらしいな
544の時点で「ああこいつ共感脳だ。そうだねって言わないといけない奴だ」と気づけ
0576デフォルトの名無しさん2018/09/14(金) 07:01:25.26ID:rR71tzT7
他が頻繁に書き込みしてるからよい、って考えは良くないな
主処理に対してログや管理でどの程度リソースを使うかを考えるべき
DL総量100GBに対してログ書き込み量は1%以下に抑える、とかな
0577デフォルトの名無しさん2018/09/14(金) 12:28:56.08ID:jZmQsV2I
大容量のリストファイルを頻繁に更新したくないなら
「リストの何番目まで進んだか」って情報だけを別のファイルに保存すればいい
これならDL1件につき数バイトの書き込みしか発生しない

リストをランダムに処理したい場合はリストの処理状況をビットで管理して
ビット情報を別ファイルに保存すればいい
これなら100万件のリストでも125000バイトで管理できる
0578デフォルトの名無しさん2018/09/15(土) 00:24:55.07ID:jV44o+ul
>>510
>>519
juliaでコーディングしちゃいなよ!
速度は速いわ、ユニコードどーんとこいの言語仕様だから
文字リテラルだけでなく、ユーザー定義関数名や変数名に漢字(絵文字)まで使えちゃうんだからさ

function ��()
println("ハロー、ウンコ!")
end

julia> ��()
ハロー、ウンコ!
0580デフォルトの名無しさん2018/09/15(土) 11:44:55.49ID:tPiE10DN
テスト関数に日本語使うことはあるけどそれ以外の用途でマルチバイトなんて使いたくもない
0581デフォルトの名無しさん2018/09/15(土) 11:49:05.69ID:AVfR6YnT
既に化けてる
っていうか
コーディングのエントロピーは出来るだけ小さく保ちたいものです
0582デフォルトの名無しさん2018/09/15(土) 17:33:16.66ID:u773lREX
python初心者です。
今seleniumを使おうとしているのですが、http://127.0.0.1:4444/wd/hub
にアクセスできずに困っています。
プロキシは確認しましたが通していません。
どなたか対策が分かる方いらっしゃいますか?
0583デフォルトの名無しさん2018/09/15(土) 17:36:13.52ID:AVfR6YnT
自分で鯖立ててないだけじゃね
0584デフォルトの名無しさん2018/09/15(土) 17:53:08.90ID:u773lREX
サーバーを立てるというのはローカルサーバーの事でしょうか
0586デフォルトの名無しさん2018/09/15(土) 18:02:12.37ID:AVfR6YnT
カレントディレクトリに
wd/hub

wd/hub/index.html
を作って

import http.server
import socketserver

with socketserver.TCPServer(('127.0.0.1', 4444), http.server.SimpleHTTPRequestHandler) as httpd:
httpd.serve_forever()

を実行汁
0587デフォルトの名無しさん2018/09/15(土) 19:28:01.07ID:u773lREX
>>586
pythonのファイルなのですが、htmlファイルは何の用途で作成するのでしょうか
0588デフォルトの名無しさん2018/09/15(土) 19:30:23.47ID:u773lREX
ログです

[0913/014841.092:ERROR:process_reader_win.cc(123)] NtOpenThread: {アクセス拒否} プロセスはオブジェクトのアクセスを要求しましたが、アクセス権が与えられていません。 (0xc0000022)
[0913/014841.116:ERROR:exception_snapshot_win.cc(88)] thread ID 6820 not found in process
0590デフォルトの名無しさん2018/09/15(土) 23:07:35.30ID:Uxv/p0LY
Pythonにおいて、ポリコレ議論が白熱していると話題。
奴隷制度を連想させる「master」「slave」という単語を削除が要望されてしまったという。

そもそも「master」という単語は非常に多くの場所で使われており、たとえばバージョン管理システムGitでは「masterブランチ」という概念がある。
そのため、これを変更するのは容易なことではない。また、master/slaveという単語は電子回路やソフトウェアアーキテクチャにおいて奴隷制とはまったく関係ない文脈で使われている。
そして、「slave」を置き換えられる単語で適切かつ広く普及している単語はいまのところ存在しない。
こういった理由から反対の声も出ていたが、最終的には「salve」という単語は「worker」や「helper」に、
「master process」という言葉は「parent process」に置き換えられることになったという。

なお、この議論は非常に白熱したため、Python開発において「優しい終身の独裁者」から離れるとしていたPythonの生みの親であるGuido van Rossum氏が仲裁し、提案された変更を受け入れる決断を下している。

https://developers.srad.jp/story/18/09/14/0935201/


Python終わったな
こんなん1つ認めたらどんどん汚染されていってまともに書けなくなるだろ
0591デフォルトの名無しさん2018/09/15(土) 23:52:43.14ID:Lh54kTnH
>>590
どこからslaveが削除されるっていう話なの?
0592デフォルトの名無しさん2018/09/16(日) 00:28:28.32ID:djAHrjHG
IDEにHDD繋ぐ時もマスター、スレーブと言ってたね
0593デフォルトの名無しさん2018/09/16(日) 00:37:43.24ID:JuMgzwQF
>奴隷制度を連想させる「master」「slave」という単語を削除が要望されてしまったという。
こんな要望するやつ絶対プログラミング向いてないだろ
やっぱPython色んなやつに使われてるんだな
0594デフォルトの名無しさん2018/09/16(日) 00:43:22.70ID:SOVIz+sV
ご主人さまと奴隷
特殊なプレイを連想する
0596デフォルトの名無しさん2018/09/16(日) 00:47:12.15ID:r3x3JD0E
slaveよりworkerやhelper、masterよりparentの方が役割や位置関係が分かりやすいけどね
0597デフォルトの名無しさん2018/09/16(日) 00:49:04.82ID:AI9K0Igl
モンティパイソンのブラックさを見習ってほしい
ブラックを笑いに変えないと
0598デフォルトの名無しさん2018/09/16(日) 01:05:34.57ID:EK9e0hMh
>>582-588
Ruby では、適当な作業フォルダへ移動してから、コマンドプロンプト・PowerShell で、
ruby -run -e httpd . -p 4444

これで、PC 内に、WEBrick サーバーが起動するから、
その作業フォルダ内に、index.html があれば、

ブラウザでアクセスすれば、そのHTMLページを見れる。
http://localhost:4444/

サーバーを止めるには、Ctrl+C を押す

君は、HTML, CSS, JavaScript を知らないの?
05995982018/09/16(日) 01:37:04.25ID:EK9e0hMh
Ruby では、適当な作業フォルダに、index.html がある場合、
Selenium::WebDriver で、サーバーを立てずに直接、HTML へアクセスもできる

ローカルPC のファイルには、絶対パス、file:///何々でアクセスできる。
file:///何々/index.html

options = Selenium::WebDriver::Chrome::Options.new
options.add_option(:detach, true) # ブラウザを操作しない
options.add_argument('--start-maximized') # 画面最大

driver = Selenium::WebDriver.for :chrome, options: options
driver.manage.timeouts.implicit_wait = 30 # 要素の検索の timeout

index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url
0601デフォルトの名無しさん2018/09/16(日) 02:57:27.65ID:sL6e6VNO
>>600
もう受け入れちゃったから今更取り消せないでしょ
しかも大きな話題にもなってしまったし
Python終わったな
0604デフォルトの名無しさん2018/09/16(日) 11:13:32.88ID:SK8tGSq7
久々にpandasをアップデートしたら、日本語のパスもファイル名もそのままでは使えなくなってるんだね
と書こうと思ってたら似たような話題が上にもあった
一気に不便になったわ
0605デフォルトの名無しさん2018/09/16(日) 11:18:03.18ID:SK8tGSq7
もしかしてpandasじゃなくてpythonの問題?
つか初心者スレと間違えたのでスルーして下さい
0606デフォルトの名無しさん2018/09/16(日) 12:19:00.30ID:l8FAmx6W
>>603
どうしてそうなってるのか知らんけどsuperの第一引数はBを入れないといけないようだ。
0607デフォルトの名無しさん2018/09/16(日) 13:16:15.24ID:HF0YmRsW
裾野が広がると馬鹿も増える
0608デフォルトの名無しさん2018/09/16(日) 20:38:44.74ID:Jzzvug2D
>>606
ホントだそれだと思い通りに動きますね、ありがとうございます
この引数はoverrideするクラスじゃなくてされるクラスを入れるのか、そんなの自明なのに謎仕様ですね
0609デフォルトの名無しさん2018/09/17(月) 05:14:02.92ID:LR6Kygk+
まずsuperという関数名の意味から考えてみろよ
つか引数はPython3なら省略可だし
0610デフォルトの名無しさん2018/09/17(月) 12:33:21.10ID:ZxEuGzqt
RailsよりDjangoの方がしっくりくるかな...
0612デフォルトの名無しさん2018/09/19(水) 01:34:09.83ID:LZr6grGn
定数変数関数クラスの名前はキャメル、スネークどっちがよいの?
定数は大文字にするって暗黙のルールがあるみたいだけど、kiyoshi_name(kiyoshiName)をKIYOSHINAMEにすると分かりづらいから論外だと思うんだけどどう?
0615デフォルトの名無しさん2018/09/19(水) 03:07:08.46ID:jkkFP0be
>>614
クラス、例外の名前 -> キャメルケース
変数名、関数名 -> スネークケース

PEP8というコーディング規約に書いてあるので読んでみて
0616デフォルトの名無しさん2018/09/19(水) 04:04:03.02ID:6Ke1Nn09
ptpyhon3みたいな、分かりやすいUIのPython3インタプリンタでおすすめのはありますか。
ptpython3もいいんですけど 違うものを試してみたいです。
0617デフォルトの名無しさん2018/09/19(水) 12:16:23.11ID:j0vZv9bU
>>612
パスを格納した定数は「大文字1文字_」ってルールにしてる
ディレクトリなら D_json
ファイルなら F_setting みたいな感じ
0619デフォルトの名無しさん2018/09/19(水) 20:19:21.85ID:OTedNRC9
パスの話はあくまで一例ということでしょ
他にも、変数の種類別とか、文字列のエンコーディング別とかにも
プレフィックスやサフィックスをつけたりすることはあるよね
0621デフォルトの名無しさん2018/09/19(水) 20:50:28.24ID:J1A7PsDE
一文字目にプレフィックス付けたらもはや一文字目やないとゆう完全無欠なる矛盾w
0622デフォルトの名無しさん2018/09/19(水) 21:19:07.88ID:aHGhShOW
設定値に"master"、"slave"使ってるアプリは差別者扱いされたりするのかな
0623デフォルトの名無しさん2018/09/19(水) 22:17:41.37ID:FRLMP6AI
そういや昔iOSアプリで独島は韓国の領土ですとかなんとか
こっそり書いてある韓国製アプリが見つかってたけど
見えない部分なら酷い奴色々ありそうだよな
0626デフォルトの名無しさん2018/09/20(木) 12:23:21.32ID:7WHuQIEO
>>623
ファミコンのROMだっけ
0627デフォルトの名無しさん2018/09/20(木) 12:25:58.30ID:7WHuQIEO
>>624
前にくっつくのがプレフィックスで、後ろにくっつくのがサフィックスです。
中間にくっつけるのは何て言うのか知らんけど。
そもそも中間に付けてしまうと元が何だったのかまで判らなくなるからな。
0629デフォルトの名無しさん2018/09/20(木) 16:17:33.15ID:T12P3hPI
>>625
英語圏だとSMはサドマゾではなくスレイブとマスターの頭文字と聞いたから矛盾では無いな
0630デフォルトの名無しさん2018/09/20(木) 17:56:05.85ID:gNXIg40P
なら、国外でMicrosoft社をMSなどの略せないのか
0631デフォルトの名無しさん2018/09/20(木) 18:00:21.18ID:X/cZTSMm
MSPythonの悪夢
0632デフォルトの名無しさん2018/09/21(金) 00:06:32.02ID:pqvLKmnN
WindowsでRuby開発は難しいらしいけど、
Pythonも難しいの?ましなほう?
0633デフォルトの名無しさん2018/09/21(金) 00:37:40.96ID:3UUW0PhR
公式インストーラーでインストールして仮想環境作ってpipで欲しいライブラリ入れるだけ
windowsでも普通に動く
0634デフォルトの名無しさん2018/09/21(金) 01:33:15.67ID:9xBQcUDg
Windowsならanacondaなのでは
0635デフォルトの名無しさん2018/09/21(金) 07:06:58.13ID:y+ZygFeU
Visual Studioインストールすると付いてくる
0636デフォルトの名無しさん2018/09/21(金) 07:07:53.25ID:m+XjGsJo
anacondaのライブラリの9割ぐらいは結局使わないから必要なものだけ入れた環境作った方がいい
0638デフォルトの名無しさん2018/09/21(金) 15:59:46.16ID:0sGW7LbN
Dataframe(Series)で、
m f
0 0 0
1 0 0
2 0 0
3 1 1
4 0 1
5 0 1
6 1 2
7 0 2
8 0 2
9 1 3
10 0 3
11 0 3

df['m']があったとして、df['f']を作る方法が分からない。
分かる人教えて下さいm(_ _)m
0639こっちが見やすいかな^^;2018/09/21(金) 16:09:21.00ID:0sGW7LbN
Dataframe(Series)で、
index m f
0 0 0
1 0 0
2 0 0
3 1 1
4 0 1
5 0 1
6 1 2
7 0 2
8 0 2
9 1 3
10 0 3
11 0 3

df['m']があったとして、df['f']を作る方法が分からない。
分かる人教えて下さいm(_ _)m
0640デフォルトの名無しさん2018/09/21(金) 17:06:22.53ID:Y+zsC6wW
>>639
cumsumで累積和が取れる
df[“f”]=df[“m”].cumsum()
0641デフォルトの名無しさん2018/09/21(金) 17:21:03.87ID:0sGW7LbN
>>640
ありがとうございます!
今まで、リストに変換して、for文で足して、
Dataframeにしていたので、
1行ですんで助かります(^ ^)
0642デフォルトの名無しさん2018/09/21(金) 21:26:08.14ID:0sGW7LbN
python のdataframe型の値を、
bokehのCustomJSのcode="""    """)内で、
strinng型にする方法はありますか?

callback = CustomJS(args=dict(source=source), code="""
var dc = source.data;
var aaa = dc['time'][100].toTimeString();
""")

ではうまくいきません。
aaaをstringにしたいのですが。。。
0643デフォルトの名無しさん2018/09/22(土) 13:35:45.41ID:xOVRbYWf
>>636
ほんそれ
0644デフォルトの名無しさん2018/09/22(土) 13:37:58.85ID:xOVRbYWf
callback = CustomJS(args=dict(source=source), code=f"""
var dc = source.data;
var aaa = "{dc['time'][100].toTimeString()}";
""")
0645デフォルトの名無しさん2018/09/22(土) 18:21:30.87ID:kxpMytAb
関係ないけどbokehって言葉、日本語のボケ(写真のボケ)から来てるんだよな
なぜか英語でも使われるようになった。そのうち5ch用語も英語になったりして
06486422018/09/22(土) 19:20:13.84ID:AGvc1ug8
>>644
うまくいきません(泣)
0649デフォルトの名無しさん2018/09/22(土) 22:01:16.41ID:NU3AjVzo
python on rails まだ?
0650デフォルトの名無しさん2018/09/23(日) 04:17:15.27ID:Dlc37gvN
Windowsでテキストファイルの末尾をちょっと確認したくて
LinuxのtailコマンドのようなものをPythonで作ろうと思い立ち
以下のロジックで組みました
・すべての行をリストに取り込む
・len()でリストの要素数を把握し、添え字で末尾から指定分の要素を参照して表示

しかしこれだとファイルが巨大な場合、HDDが長時間ガリガリ言って使い物になりません
メモリを食いつぶさない良い方法があれば教えてください
0651デフォルトの名無しさん2018/09/23(日) 05:09:58.45ID:Q3ubKv7d
>>650
f.seek(-10, 2)でファイル末尾から10バイト目に移動して f.read(1) とかする。f はファイルオブジェクト
0652デフォルトの名無しさん2018/09/23(日) 05:38:06.43ID:s92HkKLC
>>650
俺はpythonわかんないのでpythonでの書き方がどうなるかはわからないが、要するに最後の10行とかが最終的にバッファにあれば良いだけだよね。ならばその行数だけのバッファがあれば良い。
一行読んでバッファに入れてというのの繰り返しになるが、バッファに既に限界まで入っているなら最初の行を捨ててからバッファに入れる。という風に作っておいて、全行読み切ったら最後にバッファの内容を全て出力すると。
0653デフォルトの名無しさん2018/09/23(日) 06:50:30.15ID:03hgUEHk
ファイルの一括読み込みではなくて、動画みたいに、Stream で読み込めないのか?
例えば1行ずつとか、バッファサイズ分だけ読み込んで、処理したら、即捨てるやり方。
つまり、今処理している部分しか、メモリに置いていないやり方

一括読み込みでは、ファイル全体がメモリ中にあるから、大きいファイルの場合に困る
0656デフォルトの名無しさん2018/09/23(日) 08:25:58.48ID:Q3ubKv7d
何でシーケンシャルアクセス(ファイルの先頭からアクセスすること)が前提になってるの?この場合は末尾ってわかってるんだからseekでランダムアクセス(任意の位置からアクセス)すればいいと思うけど。
0657デフォルトの名無しさん2018/09/23(日) 09:24:50.44ID:0t7nPFgm
テキストファイルの最後の10バイトじゃなくて最後の10行を見たいからじゃね
0658デフォルトの名無しさん2018/09/23(日) 09:57:58.34ID:A0stA7Ax
末尾4kb読み込んで後ろから解析、10行分に満たなければさらに手前の4kbを読み込んで、とやっていけばいいのかも。
0659デフォルトの名無しさん2018/09/23(日) 11:39:33.61ID:x0iYh9VU
seekで下からアクセスするとして
結局改行が見つからずにファイル冒頭まで読むハメに
0660デフォルトの名無しさん2018/09/23(日) 13:16:33.94ID:s92HkKLC
>>659
間違えてバイナリファイルを開いちゃうと起こり得る事だな。
テキストファイルでも改行が LF ではないとかの理由で起こる事はあるが。
0661デフォルトの名無しさん2018/09/23(日) 15:03:53.47ID:0vXeudiz
だからなんやねんw
0663デフォルトの名無しさん2018/09/23(日) 16:14:56.32ID:x0iYh9VU
reversed iterator を file object に対して使う
0665デフォルトの名無しさん2018/09/23(日) 17:05:32.45ID:0vXeudiz
>>662
seek使わないとしたら全部悪手やてw
0666デフォルトの名無しさん2018/09/23(日) 17:12:29.31ID:D4/zD5nR
Debian 9.5のpip3 9.0.1で
$ pip3 list --outdated
とやると
Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 157, in run
packages = self.get_outdated(packages, options)
File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 168, in get_outdated
dist for dist in self.iter_packages_latest_infos(packages, options)
File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 169, in <listcomp>
if dist.latest_version > dist.parsed_version
TypeError: unorderable types: Version() > SetuptoolsVersion()
というエラーが出て異常終了します。
Versionが合わないとかそういうのかなと予想しましたが、どなたか解決策などご存知ないでしょうか。
0668デフォルトの名無しさん2018/09/23(日) 18:26:28.00ID:N5zXr15R
>>665
なんだ、ありがとう

でもよく見ると>>650は readlines()使ってたりして
sum(1 for line in open('file.txt'))にするだけでも
違いそう
0671デフォルトの名無しさん2018/09/23(日) 23:05:04.77ID:x1nG8zq1
頭から1行づつ詰め込んでいって指定数超えると
一個消して一個追加しているみたいでメモリは問題ないけど
巨大なファイルならやっぱseekは必要だね
0672デフォルトの名無しさん2018/09/23(日) 23:36:51.92ID:0t7nPFgm
>>670
読み込む度にmaxlenを超えた分は捨てるから結果として全部読み込むけどメモリーはそれほど要らない
0673デフォルトの名無しさん2018/09/24(月) 09:26:05.62ID:ak0QJTbF
>>671
>>672
なるほど、メモリの問題はクリアしてるんですね。でもやはりシーケンシャルアクセスなので、計算量O(1)で解ける問題をO(N)で解こうとするのは違和感があるかな(自分には)。

最近はO(N)くらいなら気にしなくてもいいという風潮なのかな?
0674デフォルトの名無しさん2018/09/24(月) 09:30:43.08ID:yFnU/yKn
数学が得意じゃ無いとPythonは難しいですか?
AIに興味があります
AIで妹を作りたいです
0675デフォルトの名無しさん2018/09/24(月) 09:40:20.38ID:ZY+9VQ3P
>>673
最近も昔も、それに要する時間が許容できる時間を下回るならokということだよ。
計算量のオーダーだけでなく、具体的に実際にかかる時間はどうなの?
0676デフォルトの名無しさん2018/09/24(月) 09:45:07.20ID:E4VB1fuR
>>673
単に>>670に答えただけ
あとseek使うにしても>>658みたいなことをしないと駄目だからO(1)と言うのはちょっと違和感ある
0677デフォルトの名無しさん2018/09/24(月) 09:50:07.80ID:UOx+eYoH
>>676
仮に全体が一行の巨大なテキストやとしたらO(1/N)やぞw
0680デフォルトの名無しさん2018/09/24(月) 12:24:12.81ID:gaTHdjrg
>>674
中国軍に入れ
日本と共同研究させてもらえるぞ
0682デフォルトの名無しさん2018/09/24(月) 15:47:35.24ID:DNs+Nta1
高校数学の基礎すらよく分からないのですが、PythonでAI作れますか?
0684デフォルトの名無しさん2018/09/24(月) 15:55:35.49ID:kBpC5qFw
>>682
keras使えば余裕
層重ねてパラメータ決めるだけだから
0685デフォルトの名無しさん2018/09/24(月) 16:13:53.94ID:78Kd7/z8
みんなのpython終わったばかりの初心者ですが画像認証はオライリーの本でいいですか?
0686533,5492018/09/24(月) 16:41:34.28ID:wl8oyq4e
層決めるのってどうやって決めるの?
0687デフォルトの名無しさん2018/09/24(月) 16:52:49.83ID:kBpC5qFw
>>686
0688デフォルトの名無しさん2018/09/24(月) 16:57:55.21ID:fSXj5PQF
勘なのか…
何か凄い計算とか必要なのかと思って敬遠してたわ…
0689デフォルトの名無しさん2018/09/24(月) 17:30:24.84ID:wHG2Z2Xv
courseraの機械学習コースではニューラルネットに関しては隠れ層の数は基本的に1つで十分
隠れ層のユニット数は入力と同じ〜数倍程度で十分と言っていた
特に明確に数式とかでは説明されていなかった気がする
0690デフォルトの名無しさん2018/09/24(月) 17:34:10.52ID:Kttr1loZ
>>688
しらみつぶし&総当たり最強
0691デフォルトの名無しさん2018/09/24(月) 18:07:27.03ID:G1aPepRn
>>686
最適な決め方を与える理論は現状ない
0692デフォルトの名無しさん2018/09/24(月) 19:17:05.17ID:5zI+X6hO
>>679
面白さやなく計算量がわからんのやろw素直にそう言えばええやんw
0696デフォルトの名無しさん2018/09/24(月) 19:50:49.24ID:rB4zdy0A
そいつちょっと前から多数のスレでちょっかい出して回ってる半角単芝ガイジだからスルーしといて
0697デフォルトの名無しさん2018/09/24(月) 20:20:59.54ID:5zI+X6hO
>>694
引っ込みつかんのはおまえやろwムリすんなw
0699デフォルトの名無しさん2018/09/24(月) 20:39:57.32ID:5zI+X6hO
バカなりに羞恥心が芽生えた模様wwwww
0702デフォルトの名無しさん2018/09/24(月) 22:04:05.21ID:cIWp1XlU
seek はバイナリファイルだから、100 バイト目とか、位置指定。
メモリ位置は、計算で求まるから、計算量O(1)

テキストファイルは改行区切りだから、ファイルの先頭から、改行を探して数える必要があるから、O(N)

例えば、100, 200 バイト目に改行があるって、
あらかじめ改行の位置がわからないし、記録されていない

別のファイルに、改行の位置を記録しておけばよいかも。
JavaScript などのデバッグで使う、map ファイルみたいに
0703デフォルトの名無しさん2018/09/24(月) 23:32:04.34ID:prONdPba
なんで、無理にPython使うの?
tailコマンドの出力を受け取った方がよくない?
別にiOSやandroid上で実行させようとしてるわけじゃないんだから
実行速度だって、インタプリタのPythonよりtailコマンドの方が速いでしょ
0704デフォルトの名無しさん2018/09/24(月) 23:54:27.34ID:6BZT0Izm
初心者のうちはなぜか外部プロセス使うのダサいみたいな謎の観念があるよね
気持ちはよくわかる
0705デフォルトの名無しさん2018/09/25(火) 00:11:47.38ID:TRjFEstL
もともと>>650はwindowsでやりたいんじゃなかったっけ
0706デフォルトの名無しさん2018/09/25(火) 00:59:42.18ID:lmrEE7TE
pip3のlistサブコマンドのオプションに--userがあるけど
この反対の挙動をする--systemみたいなオプションってあります?
つまりpip3 list --systemとするとSystem Wideにインストールされたパッケージ一覧が表示されるという。
0707デフォルトの名無しさん2018/09/25(火) 04:09:12.66ID:2LNh8puL
650です
いろいろアドバイスいただきありがとうございました
シークを使ったファイル処理には疎いもので、dequeを使うやり方でやってみます
Windowsにtailコマンドがあれば良かったんですが・・・
0708デフォルトの名無しさん2018/09/25(火) 06:18:39.51ID:i2UBaUuH
Ruby では、tail -f の機能の、file-tail というgem を、誰かが作っている

たぶん、Python でも、誰かが作っているのでは?
0710デフォルトの名無しさん2018/09/25(火) 07:44:49.84ID:gMTB0szq
>>707
とりあえずseek使ったtailの最低限の実装はこんなの。必要ならバッファが足りなかったら増やす処理やエラー処理を追加してね。

def tail(filename, n=10, buf_size=4096):
 with open(filename, mode='rb') as f:
  file_size = f.seek(0, 2)
  buf_size = buf_size if buf_size < file_size else file_size
  assert f.seek(-buf_size, 2) == file_size - buf_size
  for line in f.read(buf_size).decode('utf-8').split('\n')[-n-1:-1]:
   print(line)
0711デフォルトの名無しさん2018/09/25(火) 11:45:24.91ID:Ldj267OX
>>707
msys入れろ
0712デフォルトの名無しさん2018/09/25(火) 11:51:11.07ID:Ldj267OX
>>707
追記
msys は丸ごとダウンロードして来なくても
git for windows を入れると入ってくる
msys-git とか git bash で充分
マなら git くらい入れとけ
ちなみに utf-8 のファイルも直接読めて快適だ
0714デフォルトの名無しさん2018/09/25(火) 12:56:32.28ID:b0qq2JBy
>>707
Power Shell 3.0で
Get-Content ファイル名 -wait -tail 行数
がtailコマンドと同じことやってくれるよ
0715デフォルトの名無しさん2018/09/25(火) 13:51:57.50ID:O6wzDQwM
tail -f が欲しい
0717デフォルトの名無しさん2018/09/25(火) 22:24:29.91ID:3QVoU2wO
なんでMicrosoftは独自色出したんだろ
差別化したいんかね
タイプ回数増えて面倒
負担少ないキーボード買わせる腹積もりか?!
0718デフォルトの名無しさん2018/09/25(火) 23:24:40.46ID:i2UBaUuH
Get-Content のalias として、cat が使える

入力補完があるから、長くてもよいけど
0719デフォルトの名無しさん2018/09/25(火) 23:30:35.52ID:VV+8on31
>>717
gc -w{tab} ファイル名
※ {tab}はタブキー
でいけるのでtail -fよりタイプ数は少ないよ
0720デフォルトの名無しさん2018/09/26(水) 00:20:31.60ID:LxuK4GwM
ガベージコレクタじゃないのか・・
0721デフォルトの名無しさん2018/09/26(水) 00:25:56.17ID:hmFn4mc7
本立ち読みしたけどなんか数学的すぎて訳わからん
CとかJavaみたいな文系で高校数学もアヒャヒャな俺でも理解できる言語とは違うんだな
0722デフォルトの名無しさん2018/09/26(水) 00:42:26.52ID:ZP32HEFJ
>>721
LLはサッサとやりたことを片付けるために作られてるから
ライブラリを使うとこだけコピペして使うとこから始めると
だんだん感覚に慣れていくと思う
Haskellとかもっとわけわからんぞw
0725デフォルトの名無しさん2018/09/26(水) 01:43:55.58ID:P+3GV8ah
LL は軽量言語。つまり動的言語

AI・数学・統計に関係ないなら、Ruby の方が簡単。
だから、Web 系は、Ruby on Rails が多い
0726デフォルトの名無しさん2018/09/26(水) 01:49:54.73ID:6OrNt6RQ
Pyキチ君、
マッチポンプのために図らずもRubyの宣伝をしてしまうの巻き
0728デフォルトの名無しさん2018/09/26(水) 08:51:18.58ID:cSNe3Ia3
google colaboratory上で、google driveに保存してあるmp4動画google driveをマウントして
再生させています
https://stackoverflow.com/questions/18019477/how-can-i-play-a-local-video-in-my-ipython-notebook
のtop answerにある方法で再生はできるのですが、ファイルサイズが大きい(20MByte以上)と、
base64.decode('ascii')かIPython.display.HTML()あたりでMemoryErrorが発生して、ランタイムが切断されてしまい、
再生できません
b64encodeされたデータを複数のchunkに分割してdecode('ascii')したものをつなげても、
HTML()で同じエラーになります
google driveファイルを共有設定にする、ファイルを分割しておく、以外で再生する方法は
ないでしょうか?
0729デフォルトの名無しさん2018/09/26(水) 23:35:49.01ID:P+3GV8ah
そもそも、google drive, Python などは、動画のストリーム再生に対応しているのか?
0730デフォルトの名無しさん2018/09/26(水) 23:58:32.17ID:b5dmveLA
つ、釣られてたまるかーーッ
0731デフォルトの名無しさん2018/09/27(木) 11:54:38.26ID:+X2PETpr
20MBのHTMLか
無茶するな
0732デフォルトの名無しさん2018/09/27(木) 14:04:19.46ID:BO5wcZGL
これは、google colaboratoryのundocumentedな制限じゃないですかね
おま環影響を排除するためにazure notebookにmp4をアップロードして試してみたけど、
colaboratoryでruntime restartされた40MByteくらいのmp4もjupyter notebook上で再生できた

制限内容がよくわからないからそのうち嵌りそう、というかcolaboratoryではよくあることかも
0733デフォルトの名無しさん2018/09/27(木) 15:42:01.47ID:RuODAiJz
pythonプログラムをpythonインタプリタなしで実行する方法ってある?
0735デフォルトの名無しさん2018/09/27(木) 16:36:47.30ID:lrUHFZkm
cython
0736デフォルトの名無しさん2018/09/27(木) 16:51:52.06ID:RuODAiJz
>>734
exe化ってpythonがインストールされてなくても動くの?
0737デフォルトの名無しさん2018/09/27(木) 17:01:11.74ID:lrUHFZkm
python.dllってのがおまけで付くけど実質インタプリタ
0739デフォルトの名無しさん2018/09/27(木) 18:42:26.88ID:RuODAiJz
>>738
どうやって作るの?
py2exeじゃダメでしょ
0740デフォルトの名無しさん2018/09/27(木) 19:03:07.14ID:L3kO3oQ5
えっ
py2exeでもpyinstallerでも単品exeに仕立てられるぞ

それぞれのドキュメントみろ
0741デフォルトの名無しさん2018/09/27(木) 19:04:27.93ID:L3kO3oQ5
あるいはどっか
web上にソース貼ると
ある程度挙動をエミュレートしてくれるサイトなかったっけか(はげしくうるおぼえ)
0742デフォルトの名無しさん2018/09/27(木) 22:47:48.13ID:WDt3l1NH
うろ覚えをうろ覚え
0743デフォルトの名無しさん2018/09/27(木) 23:07:10.43ID:vd0LkXYZ
Dataframeのカラムの一つのdf['fff']の中身が
0,1,2,3,4,5,6,.........と番号順に増えるようにするにはどうすればいいの?
07447432018/09/27(木) 23:51:47.69ID:vd0LkXYZ
>>743
自己解決した!
簡単すぎて、すまん。
0745デフォルトの名無しさん2018/09/28(金) 09:28:08.04ID:79jmVpB5
こどもの行事写真なんだけど、2000枚くらいあって、その中から自分の子供の画像だけ抽出することってできる?
0746デフォルトの名無しさん2018/09/28(金) 09:33:59.55ID:jFXAMqww
それはAIを使ってプロが作るやつやで
自作するようなもんじゃない
0747デフォルトの名無しさん2018/09/28(金) 09:44:54.02ID:+tUwjcvi
>>745
googleフォトにアップロードして、ある程度(数日?)待つと
googleのAIが映っている人物で分別してくれるよ
0749デフォルトの名無しさん2018/09/28(金) 12:46:49.14ID:hz6e91lX
自分で制御したいならAWSのRekognition使えば一発だな
そんな誰でも考えることに対して、わざわざ自分で膨大な手間をかけて既製品より遥かに劣る再発明をするのは阿呆
もっといえば画像認識の分野なんて研究されきってて、一般的なタスクは基本的に既製品で十分すぎるほどにカバーされてるよ
0750デフォルトの名無しさん2018/09/28(金) 13:15:34.49ID:79jmVpB5
>>747
ありがとう。じゃあ、そこまでをパイソンにして貰えばいいわけね。
0752デフォルトの名無しさん2018/09/28(金) 19:03:18.87ID:stle2VZ1
>>747
macOSでも「この人物は誰々ですか?」ってのがあったねー
自動的にパターンマッチングして分類してくれる機能
0753デフォルトの名無しさん2018/09/28(金) 20:22:15.31ID:ck10fi8J
>>744
おい、気になるから答えも書いてくれよw
0754デフォルトの名無しさん2018/09/29(土) 08:21:26.35ID:n6yG4Mp5
これからpythonの勉強しようとしてる初心者ですが
開発環境はどういうのがいいのでしょうか?
インストールする際についてきたIDLE.appだとなんだか使いにくいのです。
0755デフォルトの名無しさん2018/09/29(土) 08:26:46.90ID:LJ41Dnpq
>>754
vscore、pycharmから選べ
上級者を目指したいならvimかemacs
0756デフォルトの名無しさん2018/09/29(土) 09:44:34.05ID:n6yG4Mp5
お返事ありがとうございます。
以前atomがいいと言われたことがあるのですが
これはどうなのでしょう?
0757デフォルトの名無しさん2018/09/29(土) 10:03:11.84ID:LJ41Dnpq
>>756
vscodeの下位互換
0758デフォルトの名無しさん2018/09/29(土) 10:04:06.09ID:LJ41Dnpq
学生ならpycharm一択かもしれん
vimキーバインドにすれば玄人感でるし
0759デフォルトの名無しさん2018/09/29(土) 10:38:57.42ID:nY5qma4M
ちょまどがpythonに参戦するようです
0763デフォルトの名無しさん2018/09/29(土) 13:41:04.00ID:QBxBTek3
ツイッター観察板なんてあったんだな
ネットウォッチから分離したのか
0764デフォルトの名無しさん2018/10/02(火) 16:11:53.30ID:YL/GQZqV
cvxoptのソルバーのsocpについてで
||Ax+b||≦cx+d
の拘束条件と同時に
Bx=1
みたいな等式の拘束条件を同時につけてsolveさせたいのですが
どのように書けば良いのでしょうか…?

初心者なりに調べては見たのですが、ノルムの不等式の条件づけしか例に挙げられていないものが多くよく分からなくて詰まっています…
0766デフォルトの名無しさん2018/10/02(火) 23:19:09.81ID:NNMXIi7R
maxima, C++, tcl/tkでやってたけど、今さらsympy知ってこれ便利と飛びついてみたのだけど、
sympy.vectorとsympy.physics.vectorとか微妙に機能の違う類似ものがダブって存在してたりでつかれる。
0767デフォルトの名無しさん2018/10/03(水) 00:44:49.42ID:gC0vbzVS
うむ
0769デフォルトの名無しさん2018/10/03(水) 05:21:07.15ID:G0BL2JQn
sympyサブモジュールは個々の領域の人の、こんなん作ってみた!の寄せ集めなので
閉じた世界と考えたほうがいい
統一されてないものなら、python/numpyのrandintとか、numpy/pandasの標準偏差が
自由度修正済みかどうかとかメジャーパッケージでもいろいろあるね

ところで、maxima使いがsympyつかうならsagemathにいったほうがいいと思う
0770デフォルトの名無しさん2018/10/03(水) 12:59:30.24ID:ULIaqVnE
深層学習以外の部分はあんまり需要ない
0772デフォルトの名無しさん2018/10/03(水) 22:40:50.98ID:Grt5FAuD
Pythonの入門書やってる途中でコマンドラインのウィンドウにファイルを指定してから実行するってのが出てきたんだけど、「コマンドは有効でありません」とか出てきて訳分からなくなってる
どうすればいいですか
0773デフォルトの名無しさん2018/10/03(水) 23:20:23.08ID:Grt5FAuD
自力でなんとか解決出来ました。
0774デフォルトの名無しさん2018/10/04(木) 03:43:20.19ID:9/syaOEb
そ、そうか
0776デフォルトの名無しさん2018/10/04(木) 14:12:22.98ID:ugw6Xb/6
>>764です
質問した内容は>>765の方のおかげで無事解決しました!

ただGqで宣言するリストの中身の行列は複素数は扱っては行けないんですかね…?
エラーを見る限りではサイズか型が悪いのかな?と思いサイズを確認したのですがおそらく問題なさそうだったので、質問をしにきました

複素数扱えないSOCPならもうcvxopt使えないんですけど、どうなんでしょうか…?
0777デフォルトの名無しさん2018/10/04(木) 23:21:42.61ID:FHviKbAo
>>775
visual studioとvisual studio codeを間違えてただけだった…
0778デフォルトの名無しさん2018/10/05(金) 02:30:01.83ID:cxTW4oac
うむ
0781デフォルトの名無しさん2018/10/05(金) 22:26:51.96ID:hOPHqLcn
>>780
必要ない
俺はCやJavaを何年も勉強して身につかなかったCOBOL使いだが、Pythonはスッと頭に入った
おそらくこれほど理解しやすい言語はこの世に存在しない
0784デフォルトの名無しさん2018/10/05(金) 22:39:02.81ID:OQUzvI3+
オブジェクト指向が全然わからん、classとか全く使ってない
みんなオブジェクト指向してるんですか?
0786デフォルトの名無しさん2018/10/05(金) 22:54:24.93ID:eO+DAlML
してるよ
0787デフォルトの名無しさん2018/10/05(金) 22:55:11.39ID:hOPHqLcn
>>784
そんなものは必要ない
コードの上からずらずらとやりたいことを書くだけで良いのがPythonの強み
Javaプログラマがクラス設計に頭を悩ませている間に
Pythonプログラマはそこそこ動くコードを書き終えているだろうね
0788デフォルトの名無しさん2018/10/06(土) 00:26:09.83ID:gylujU5v
jupyterlabのvim拡張ってキーマップ設定とかできる?
notebookの方だとディレクトリの深い所にあるvim.jsを書き換えれば好きにキーマップ変えられたけど
0789デフォルトの名無しさん2018/10/06(土) 01:37:19.65ID:5h93hYM7
>>787
Javaでもmainメソッドの中にずらずら書いてそうだなあんた
0790デフォルトの名無しさん2018/10/06(土) 06:53:22.90ID:32qw6DIP
Javaにリファクタリングって本があるから立ち読みでもして見てみ
OOPがどう便利なのかシンプルに分かるから
0791デフォルトの名無しさん2018/10/06(土) 10:09:10.82ID:QZvBbzw3
>>783
Rubyにも似てる
気持ち悪い
0792デフォルトの名無しさん2018/10/06(土) 11:20:11.17ID:Oj+03sac
Pythonプログラマーになるのに基本情報技術者資格勉強する必要ある?
アルゴリズムとかJAVAとかややこしそうなんだけど
0793デフォルトの名無しさん2018/10/06(土) 11:58:23.81ID:XsiX8sgh
基本と言わず応用取りなさい
0794デフォルトの名無しさん2018/10/06(土) 12:02:44.91ID:bUJN3C5d
少なくとも現状の国内では、Pythonの本職エンジニアにはほぼ例外なく基本情報(またはその上位互換)を持っているor取ろうと思えば楽勝で取れる人しかいない
米国だとPythonはお子さま言語でもあるからもっとレベルの幅は広いんだろうけど
0796デフォルトの名無しさん2018/10/06(土) 12:09:08.72ID:tVkzyNJs
>>792
何で今日はこういう質問多いんだろ
言語はツールであって資格ではない
やる気と毎日コードを書く環境にあるならば誰でも身に着けられる
ただしPythonだけで食っていくことは無理
日本ではマイナーだから仕事がない
0797デフォルトの名無しさん2018/10/06(土) 12:12:50.02ID:LmyRE988
いや最近はDNNや機械学習の普及により
研究開発分野でPythonやnumpy, tf, Flaskが要件の案件があって、
俺はそれでおまんま食べてる
0798デフォルトの名無しさん2018/10/06(土) 12:41:39.80ID:QZvBbzw3
>>795
初球SysAd
0799デフォルトの名無しさん2018/10/06(土) 13:01:19.96ID:32qw6DIP
>>797
DNNや機械学習のバックグラウンドがあってはじめてPythonで稼げるって言ってるのと同じだろソレ
資格よりもPythonで稼げる市場を見つけるほうが大事
0802デフォルトの名無しさん2018/10/06(土) 13:16:32.11ID:QZvBbzw3
0803デフォルトの名無しさん2018/10/06(土) 13:46:21.05ID:J8Y2BFN6
>>784
C言語に当てはめていうなら構造体とそれを扱う関数みたいなものなんだけどな。
0804デフォルトの名無しさん2018/10/06(土) 14:22:31.36ID:XsiX8sgh
pythonはselfがあるからその辺判りやすい
0806デフォルトの名無しさん2018/10/06(土) 16:43:38.04ID:e+y9sg5S
>>805
プログラムの出力結果をWEBに出したいという要求もたまにあってね。
Bootstrapなどと組み合わせて使うことになりそう
Webはあまり得意じゃないからまちょっと勉強しなきゃなんだけれど
0807デフォルトの名無しさん2018/10/06(土) 16:46:32.03ID:FAIH8E2E
だったらまずHTTPの勉強するほうが先
小手先のインチキフレームワークなんか使うから
どういった仕組みなのか全然分からないワケ

わかった?

簡単なHTTPサーバー作るとこから始めなさい
簡単なのならすぐに作れる

そうすればどういった仕組みになってるかすぐに分かる
0808デフォルトの名無しさん2018/10/06(土) 16:54:12.47ID:e+y9sg5S
>>807
PHP7とか昔はCGIを結構やってきたから基礎は多少分かっているつもりだけど
FlaskとBootstrapまたはJQueryがほぼ要件として決定らしくて
FlaskはともかくBootstrapやJQueryははっきりいって勉強してこなかったから
社内で出来そうな人材を探し中さ
0809デフォルトの名無しさん2018/10/06(土) 16:59:20.48ID:e+y9sg5S
pydoc -pでブラウザでpydocを見れたりするじゃない。
ああいったpythonの持っているHTTPサーバ機能で要件が満たせてしまえれば
いいんだけれどもね…
0810デフォルトの名無しさん2018/10/06(土) 17:15:15.56ID:FAIH8E2E
ローカル計算機でhttpサーバー動かして
ローカル計算機のUAでそれに接続してインタラクティブに表示するワケか

表示するデータがローカルの計算機ですべて完結するなら
やり方としてそれはそれで問題ないともいえる

いちいちサーバーをたてないで
htmlにjavascriptつっこんでできないぐらいの
複雑さが要件にあるかどうかはオレには分からんからなんともいえない
0811デフォルトの名無しさん2018/10/06(土) 20:09:27.72ID:0j8px7zB
Djangoでクエリ使うのって、SQL直打ちに比べてものすごくもどかしいし制限多い気がするんだけど、気のせい?
0814デフォルトの名無しさん2018/10/07(日) 14:01:36.50ID:DO6oFBHW
質問なんだけどPythonだけで食っていくのは可能?
0815デフォルトの名無しさん2018/10/07(日) 15:23:32.24ID:m0YTXUKY
pythonは食べられるよ、美味いらしい。でも食べられた人もいるからきをつけろよ!
0816デフォルトの名無しさん2018/10/07(日) 15:30:47.51ID:mInbNYUg
大物だとかば焼きにすれば数百人分くらいは食えるんじゃないかな
0817デフォルトの名無しさん2018/10/07(日) 15:37:41.35ID:DO6oFBHW
>>815
>>816
ありがとうw
0819デフォルトの名無しさん2018/10/07(日) 21:40:00.49ID:DO6oFBHW
>>818
そうなんだ
でもなんかアレだし趣味に留めておくわ
0820デフォルトの名無しさん2018/10/08(月) 02:18:39.16ID:fwPk56zX
ツールとしての最適化を図ってる感じだからな
何かの専門知識+Pythonで成立する
0824デフォルトの名無しさん2018/10/08(月) 20:45:07.35ID:7ND939q5
社内環境からpip install しようとすると、リトライを繰り返して失敗する。謎だ。
0826デフォルトの名無しさん2018/10/08(月) 21:08:29.10ID:7ND939q5
>>825
ユーザー名とパスワードは端折っていいのかな。とりま出社したらやってみよ、ありがとう。
0827デフォルトの名無しさん2018/10/09(火) 01:38:09.01ID:ffbnWEzi
>>826
社内のプロキシで止まってるからユーザー名とパスもいる
書き方のフォーマットはぐぐれば何種類かある たしかこんな感じだった
set proxy https://ユーザー名:パスワード proxyserver ってcmdで入力してからpipすれば入るはず
0828デフォルトの名無しさん2018/10/09(火) 06:15:05.92ID:r4X7Sw5j
>>827
詳しくありがとう。
社内環境だとプロキシはpacファイルの自動構成でやってて、ユーザー名とパスワードがあるかどうかわかんないんだよね。ドメインと同じでいいのかな。
0831デフォルトの名無しさん2018/10/11(木) 12:13:26.46ID:fXffY/ah
>>779
以下のような形式を解こうとしています
(Hは共役複素転地)

min c^H*x
s.t. ||A*x||<=b^H*x
||D*x||<=e
F*x=g

の形式なのですがcvxoptのsocpでは解くことは出来ないのでしょうか?
数学もプログラムも苦手で…
0832デフォルトの名無しさん2018/10/11(木) 12:25:23.56ID:fXffY/ah
>>831
min の部分がおかしいんですね
自己解決しました

現在の問題としてmin の部分がない時、s.t.の条件を満たすxが存在するかどうかのfeasibilityチェックはcvxoptでは出来ないのでしょうか?
0833デフォルトの名無しさん2018/10/11(木) 14:13:57.50ID:uK8ej6Cq
>>832
minがおかしい以前に、複素数には順序がないので大小比較できません
なので、複素関数の最小化というのは意味がありませんし、制約条件内で
不等式に複素数がそのまま出てきた場合は、
意味のない問題であるか、implicitに両辺の「計算結果は実数になる」
という制約条件を追加しています(質問で見るのはいつも前者ですが)

たぶん後者を扱えるものはないので、実数部分と虚数部分にわけて
両辺の虚数部分の係数が0になるという制約を追加したより大きな実数問題
として扱うことになるのかな

実数問題に直したあとのfeasibilityは、目的関数を0にでもして解けばいいです
0834デフォルトの名無しさん2018/10/12(金) 00:31:54.53ID:ZR67k6yC
今頃pathlib(3.4からなのか)を知ったんだけど
この辺りやたらと機能ダブってるけど
後々何処かに一本化されるのかな?
0835デフォルトの名無しさん2018/10/12(金) 06:36:26.84ID:iPwDtOJd
ユーザ向けの統一試みたのがpathlibで、別にこれまでのものをなくすわけでもなく
0836デフォルトの名無しさん2018/10/12(金) 09:49:39.83ID:fTMxnY19
ファイルパスを抽象化しようとするのは昔から数々の言語が試みて
結局「パスは既に優れた抽象化であり、オブジェクトにすると余計に不便になるだけである」という結論に至っているのにな
Python開発陣の中にも「俺は他のアホとは違う」という中二病患者がいたんだろうけど、誰か止めなかったんだろうかとは確かに思う
結局パス文字列を引数に渡す代わりにオブジェクト作らないといけないだけ、くらいにしか使われてないね
0837デフォルトの名無しさん2018/10/12(金) 09:56:19.92ID:FRKXKHAh
Path操作がos.pathとosとglobに散らばってるのをまとめただけだろ
PEPの趣旨を読んで言ってるとは思えないな
0838デフォルトの名無しさん2018/10/12(金) 12:31:47.51ID:fTMxnY19
>>837
統一するのは結構なことだけど、やり方の筋が悪いわ
既存のライブラリをPathに対応させようとして元々パス文字列を受け取るようになってた他のモジュールの引数をPathを受け取れるようにした
静的型言語ならPathに対応してるかどうかは明らかだけど、動的型だとドキュメントを注意深く確認しないと分からないから、
みんな心理的に確実な方(文字列)を選んでしまうもんなんだよ
そうなってしまうといちいちインスタンス作るのが面倒臭いだけで、単なるパス文字列操作のユーティリティ関数群で十分だったってことになる
0839デフォルトの名無しさん2018/10/12(金) 12:37:47.97ID:fTMxnY19
そしてライブラリの開発者には文字列とPathの両方に対応する無駄な手間が生じる
統一するはずが、更に重大な不統一を生じさせ、結果的には明らかに不利益の方が大きい
0840デフォルトの名無しさん2018/10/12(金) 19:27:03.95ID:AfiOLP+z
Path便利じゃないか?
Windowsでもマックでも同じコートでパス指定できるし。
0841デフォルトの名無しさん2018/10/12(金) 21:15:48.26ID:BMfHDjr4
ID:fTMxnY19みたいなバカには使えないってだけの話だろ w
ちゃんと使えば普通に便利
0842デフォルトの名無しさん2018/10/12(金) 22:29:41.88ID:/ZteLkOm
Pathをちゃんと使うということは、Pathを単なるユーティリティとしてではなく、
ファイルパスを受け取る引数などインターフェイスレベルで統一的にPathを使うってことで、その世界こそがPathの目指したものなわけだけど
その意味で本当にちゃんと使ってるの?
0843デフォルトの名無しさん2018/10/12(金) 22:33:42.54ID:6OIRH+9p
pathlibは便利だけど、Pathオブジェクト作る前にos.path.exists()やos.path.isdir()で
チェックするから結局os.pathは使うよね?
0844デフォルトの名無しさん2018/10/12(金) 23:56:41.89ID:Q8TQ4FMY
>>842
> ファイルパスを受け取る引数などインターフェイスレベルで統一的にPathを使うってことで、その世界こそがPathの目指したものなわけだけど
なんでそんなアホな考えになるんだよ w
単に便利な機能だけ使えばいいだろ
0845デフォルトの名無しさん2018/10/13(土) 09:32:28.22ID:MLec5veV
単なるパス文字列操作ユーティリティとしてだけ使って文字列に戻してしまうんだったら、オブジェクトである必要は全くないわな
アホなもクソも、実際Pythonの標準ライブラリはだいたいの場所でPathをそのまま受け付けるようになってるよ
0846デフォルトの名無しさん2018/10/13(土) 10:22:55.45ID:f9khLXsZ
>>845
> 単なるパス文字列操作ユーティリティとしてだけ使って文字列に戻してしまうんだったら、オブジェクトである必要は全くないわな
だからそんな時は使わなきゃいいだけだろ
いちいち使えない場合を書いてマウント取った気になるのやめたら?
アホにしか見えないよ w
0848デフォルトの名無しさん2018/10/13(土) 21:46:53.06ID:jxbU9qaF
リファレンスも目を通さずにケチつけようとするくらいどうしようもなく頭悪いんだから
最新の言語機能にいちいちついてこなくていいんだよ
ロートルは死ぬまでレガシーコードを書いていればいいの
0849デフォルトの名無しさん2018/10/13(土) 22:12:47.21ID:L3Dj2/gz
やっぱりパイソンつかってるのはガイジ脳しかいない

むしろガイジ脳がどんな場面でも使えるように
>>845 みたいなインターフェースになってる
0851デフォルトの名無しさん2018/10/14(日) 11:51:08.08ID:3kxdJmFm
pathlibでパスの起点を任意に指定した相対パスが扱えるらしいけど、これバグってんの?

>>> import os; import pathlib
>>> os.getcwd()
'C:\\tmp\\hoge\\fuga'
>>>
>>> s = pathlib.Path(r'C:/tmp/hoge/fuga')
>>> s
WindowsPath('C:/tmp/hoge/fuga')
>>> s.absolute()
WindowsPath('C:/tmp/hoge/fuga')
>>>
>>>
>>> s2 = s.relative_to(s.parent) #C:/tmp/hogeを起点にした相対パス作成
>>> s2
WindowsPath('fuga')
>>> s2.absolute()
WindowsPath('C:/tmp/hoge/fuga/fuga') #変なパスになっちゃったw
>>>
>>>
>>> os.chdir(s.parent) #cwdを変更しないとダメ
>>> s3 = pathlib.Path(s.name)
>>> s3
WindowsPath('fuga')
>>> s3.absolute()
WindowsPath('C:/tmp/hoge/fuga') #OK
>>>

relative_toでcwdの変更までやれよ、もしくはPathオブジェクト毎にカレントディレクトリ保持しとけよ
pathlibにcwdを変更するメソッドが無いのもダメ、こんなんでpathlibで統一とかありえないがな
0853デフォルトの名無しさん2018/10/14(日) 12:50:11.41ID:Hp95Ly7n
>>851
Pathは単なるパス文字列のラッパーであり、ファイルシステム上の特定の要素を指しているわけではない
まあ実際851のような勘違いをする初心者は多いだろうね
単に文字列を引数に渡す関数群であれば起こり得ない間違いであり、pathlibの設計の筋の悪さを示す好例だな
0854デフォルトの名無しさん2018/10/14(日) 12:52:54.77ID:wbRcCjQ9
最初はPath文字列操作のユーティリティ群で十分といっていた人が、
Path文字列操作のユーティリティ群であるpathlibを使ったら、
文字列操作を大きく超えた要求へ
0855デフォルトの名無しさん2018/10/14(日) 13:27:46.52ID:G4e8iFcg
>>839
レジ袋有料化でゴミ袋買わされてその中にレジ袋入れて捨てる環境省アホだよな
0856デフォルトの名無しさん2018/10/14(日) 13:28:34.05ID:G4e8iFcg
>>840
エンコとシステムロケールのgdgdはどうなん
0857デフォルトの名無しさん2018/10/14(日) 14:40:51.93ID:3kxdJmFm
>>853-854
Pathは文字列操作のラッパーだけじゃないよ、初心者は知らないかもしれないけど
ファイルのチェックやファイルの作成などのメソッドも提供している
パスはただの文字列だけどファイルシステムと密接に関係しているのだからファイルシステム関連の
ユーティリティは当然必要で当然の要求

relative_toはparent情報から相対パスを作るのに、元の絶対パスに戻すときにcwdを使うのはおかしい
ここらへんは文字列操作とファイルシステムがごっちゃになってて筋が悪い
文字列操作に限定するならparent情報を保持しておいて、絶対パスを作る時にparentを使うべきだし
ファイルシステムと連動するならcwdの変更を行うべき
0858デフォルトの名無しさん2018/10/14(日) 16:24:10.01ID:4aslj6MB
>>856
俺はシステム作るときのフォルダとかファイルは英文字しか使わないようにしてるよ
0859デフォルトの名無しさん2018/10/15(月) 09:56:11.91ID:3BJ7eItv
If 条件文 and 1: という書き方のif文を見たのですが、実用的にはif 条件文:と同じですよね?
こういう風に書くメリットって何かあります?
0860デフォルトの名無しさん2018/10/15(月) 10:03:31.00ID:PJIDqEar
>>853
ガイジは使わなくていいんだぞ
Twitterで自分から肥溜めに近づいてクサイクサイ大騒ぎしてるガイジフェミと同じだな
0862デフォルトの名無しさん2018/10/15(月) 10:24:12.42ID:3BJ7eItv
>>861
素早いご返信ありがとうございます!
目から鱗です
プログラミング界はクレバーな方が多いですね!
0863デフォルトの名無しさん2018/10/15(月) 10:27:35.75ID:/DZZgAIK
3のstrとbytesってホントに改良なんかね微妙に使いにくい
2の時代の方に慣れ過ぎたから可笑しく感じるのかな
0865デフォルトの名無しさん2018/10/15(月) 10:41:06.10ID:/DZZgAIK
Ruby使ってる人の頭の使い方に近いな
0866デフォルトの名無しさん2018/10/15(月) 10:53:55.35ID:r7U1tD/N
>>865
それは真逆
Rubyの文字列は内部表現がエンコーディング依存で、どちらかというとPython2に近い考え方だ
Python3の内部エンコーディングを一律unicodeに揃えてしまうやり方はJavaや.NETなんかの割とビジネス的な系統
シェルスクリプト的な使い方だと勝手な変換が入らない方が使いやすいこともあるんだけど、
Pythonはスクリプトの中では単独できっちり書くという指向が強いから後者のほうが適してるだろうね
0867デフォルトの名無しさん2018/10/15(月) 11:24:56.81ID:FhXqmoqX
>>860
肥溜めがクサイのは当たり前のこと
同様にpathlibに欠点があるのも当たり前のこと
そして欠点は使っているからこそ気づくもので、その欠点を指摘すると怒り狂う方がカイジじゃなかろうか
0868デフォルトの名無しさん2018/10/15(月) 12:14:02.20ID:QlAKcdW9
自身の能力の低さ故に望まない結果が得られただけのことを欠点と言われても困る
「初心者でも使えるように」と言うが、初心者のレベルの設定にも下限がありどこまでも下げていくとむしろ複雑怪奇な構造が生まれてしまう
0869デフォルトの名無しさん2018/10/15(月) 12:50:17.35ID:FhXqmoqX
「初心者でも使えるように」などと誰も言っていない、それは低能なキサマの心の叫びだ
オレは何にでも欠点はあるという当たり前のことを言っているだけだろ?レスを見ろ!
キサマはキサマが作った妄想と戦っているのだ、その妄想はキサマ自身だ、そんなに自分を責めるな!
0871デフォルトの名無しさん2018/10/15(月) 23:06:50.24ID:KnJWry7m
量産型ウンコスクリプターは
総じて頭悪い
0873デフォルトの名無しさん2018/10/16(火) 00:33:30.49ID:zniUoGFl
最近Pythonの勉強を始めました。
for文を使った行列のかけ算ですが、
x=np.array([[1,2,3,4]]
y=no.array([[5],[6],[7],[8]])
s=np.array([[0]])
for a in range(0,4):
for b in range(0,4):
s[,]=s[,]+x[,]*y[,]

後半の数値の入れ方が分かりません
ご教授ください
0875デフォルトの名無しさん2018/10/16(火) 03:43:33.50ID:t3pQN/xM
>>873
scipy.matrixの方がええで
0877デフォルトの名無しさん2018/10/16(火) 05:17:56.56ID:TeNN2wBh
>>859-864
If 条件 and 0:
If 条件 and 1:

このどちらでも、先に条件文が評価されてしまうから、
この条件文に、何かの状態を変える副作用があると面倒だから、逆に書くべき

If 0 and 条件:
If 1 and 条件:

0 の場合は短絡評価だから、条件が評価されないから安全
0879デフォルトの名無しさん2018/10/16(火) 11:16:02.24ID:opg8ZLom
>>878
直後にFalseにするものをわざわざ評価させるというのはどういう状況を想定しているの?
0880デフォルトの名無しさん2018/10/16(火) 11:20:36.70ID:Atv0JR2n
0 / 1で論理演算するほうが違和感あるなぁ。
Pythonの論理演算子は演算結果がTrue / Falseになるとは限らないから。
0881デフォルトの名無しさん2018/10/16(火) 11:30:00.31ID:6wejum7r
>>879
条件部が関数になってて実行だけはさせたいことはあり得そう
0886デフォルトの名無しさん2018/10/16(火) 11:53:17.66ID:RDnsUUNv
>>883
必要な処理ならそれ自体を止めちゃあそれこそ意味ない
返ってきた値によって何らかの表示するだけって条件文もあるし
0889デフォルトの名無しさん2018/10/16(火) 12:01:14.25ID:YLHbxnbG
>>877
Ruby使ってる人の頭の使い方に近いな
0890デフォルトの名無しさん2018/10/16(火) 12:20:18.64ID:LXicK2gy
多少実行効率落ちても見た目に分かりやすいことに勝るものはない、的なプログラミングの格言思い出した
0891デフォルトの名無しさん2018/10/16(火) 12:26:45.00ID:oQullCct
他言語と行ったり来たりしてると論理演算子とビット演算子がごっちゃになる
08922018/10/16(火) 15:57:42.69ID:rYp1osJ0
Python始めて2日目です。

mac、python3
でwebページ を保存(html)したいです。

URL指定して保存ではなく、実際にそのページにgoogle topから遷移していってcommand+sで保存したいです。

ページまでの移動はできたので、保存部分の書き方教えてください。
0894デフォルトの名無しさん2018/10/16(火) 17:01:48.46ID:lGvX5imk
>>890
まさにそれ!
極端に実行効率落ちるのは考えものだけど、多少なら可読性を優先する。
3ヶ月後の自分のために。
0896デフォルトの名無しさん2018/10/16(火) 17:37:04.09ID:6N/uYvpU
requestsも外部コマンド呼び出しも邪道
標準のurllib.requestぐらい使いこなせよ
0897デフォルトの名無しさん2018/10/16(火) 18:35:31.87ID:oeNaHI1n
>>892
pythonからapplescriptを使って
safari で開いているページのソースを保存

勉強のためなんだろうけど
使い所がよくわからないけどこんな感じ

import os
import sys
import subprocess

cmd="""
osascript -e '
tell application "Safari"
set htmlContent to (source of document 1)
end tell
'
"""
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
a=proc.stdout.read()

f=open("/Users/noah02/Documents/safari.html", "wb")
f.write(a)
f.close()
08982018/10/16(火) 18:55:24.59ID:rYp1osJ0
page speed insites というページを、自動で保存したいんですよね

ページパフォーマンスのデータをだしてくれるページなんですが、出力までに時間がかかるので、requestsでやると、まだなにもデータがでてないページを保存することになってしまうんです。

完全にデータが出切った後に、そのページをまるっと保存したいです。
08992018/10/16(火) 18:56:20.81ID:rYp1osJ0
>>897
知らないコードが多数あるので、解読しつつやってみます。ありがとうございます!
09002018/10/16(火) 18:58:29.29ID:rYp1osJ0
page speed insitesというページを保存したくてやっています。

ページパフォーマンスのデータを出してくれるサイトなんですが、データの出力までに時間がかかるので、requestsで保存しても何もデータのでていないページになってしまうんです。

なので、完全にデータが出切った後に保存したくて上記を行おうとしていました。
09012018/10/16(火) 18:59:50.57ID:rYp1osJ0
page speed insites というページを保存したくてやってました。
09022018/10/16(火) 19:00:56.13ID:rYp1osJ0
ページパフォーマンスデータを出してくれるサイトなんですが、requestsで保存しても、データが何もでてないページが保存されてしまうので。
09032018/10/16(火) 19:01:38.69ID:rYp1osJ0
ページスピードを出してくれるサイトなんですが、requestsで保存しても何もデータのないページが保存されてしまうので。
0905デフォルトの名無しさん2018/10/16(火) 19:29:16.95ID:TeNN2wBh
そのページは、Ajax の非同期処理で、データを取得しているのだろう

10秒ぐらい、sleep するなどして、処理が終わるのを待てば?

それか、そのページが処理後に、特定のタグを作っているのなら、
Selenium WebDriver を使って、そのタグが現れるのを待つとか
0906デフォルトの名無しさん2018/10/16(火) 21:37:43.88ID:+5PmFXrF
今日の爆笑回答:10秒ぐらいSleepして待つ
クッ、、wwww じゅ、じゅww 10秒待つって・・・プップゲラww
0907デフォルトの名無しさん2018/10/16(火) 22:09:06.43ID:mLM2oFC9
それ以前に質問してる方が馬鹿過ぎて笑える
0910デフォルトの名無しさん2018/10/19(金) 12:47:10.84ID:jQ8EJjtV
うん
0911デフォルトの名無しさん2018/10/19(金) 14:37:13.54ID:8+I/A4L7
足し算、引き算も出来ないと話にもならんわ

てか、数学の定義があやふや?w
0912デフォルトの名無しさん2018/10/19(金) 14:54:08.54ID:uYziTuig
数学できん馬鹿は文系いけ
0913デフォルトの名無しさん2018/10/19(金) 15:11:29.56ID:SjrnPnkZ
>>909
数学は必須では無いが、パズル脳みたいな「アレをするためにこう変換する」的な脳の使い方が求められて、その訓練に数学が適してる。
あと英語出来てた方が情報収集で有利。
(何と無く大体の意味が分かる程度でおk)

pythonが簡単とか言うけど、文法が他の言語に比べて簡略化されてるだけで、プログラミングの難しさ自体はどの言語を使っても同じ。
差があるとすればライブラリの多さとかで、pythonはその点では優秀。
0914デフォルトの名無しさん2018/10/19(金) 15:23:41.06ID:8QDNNlB/
パ、パ、パ、、パズル脳! アレをするために交換? ジョジョリオンの等価交換か!?
アレをするために交換が必要だなんてジョジョリオンの世界やでぇー プッハーww
アレをするために必要なのは勉強じゃボケェーw
0916デフォルトの名無しさん2018/10/19(金) 18:19:37.23ID:uYziTuig
>「アレをするためにこう変換する」

群論そのもの
0918 ◆QZaw55cn4c 2018/10/19(金) 20:00:05.56ID:akKjNeBd
>>916
>群論
なんかいい教科書ありませんか?素人が最初からゆっくりと読み進める面白いものを
0919デフォルトの名無しさん2018/10/19(金) 20:05:07.78ID:aVyGFm8S
ないな
そして群論の教科書といえば間違いがつきもの
誤植のない群論の本などない
0920デフォルトの名無しさん2018/10/19(金) 21:33:40.32ID:8QDNNlB/
今日の爆笑回答:Pythonやるには群論が必要
ヒィーーww お、お腹痛いぃーwww
0921デフォルトの名無しさん2018/10/19(金) 23:13:49.29ID:Vs/4ybnY
>>920
面白くないよ
0922デフォルトの名無しさん2018/10/20(土) 02:50:58.98ID:Nttc2RvP
必要では無いけど、言われてみれば通じるものはあるよ。
0923デフォルトの名無しさん2018/10/20(土) 04:01:57.96ID:V0y1IBp6
群論は単なるオブジェクト指向

例えばIterableインターフェースを実装すれば
それはループできますよっていう話

○○インターフェースを持っているものは
○○とみなすことができるとか言う話を数値に限定しただけ
0924デフォルトの名無しさん2018/10/20(土) 05:45:04.00ID:2vwhXsJA
知らないなら書かないでくれ
オブジェクト指向と対応させるのは無理があるし、
群論は数値に限定されてないから
0925デフォルトの名無しさん2018/10/20(土) 06:20:38.18ID:V0y1IBp6
順序群とかComparableインタフェースを実装したオブジェクトに過ぎないからね。
Comparable インタフェースがあれば比較ができて大小が決まるから順序群になります
0926デフォルトの名無しさん2018/10/20(土) 07:13:22.51ID:1Oq3ziMA
群演算を決めずに、群を語られても、演算固定されないと群は語れないよ
あと、
Aは群の一例である

群とはAにすぎない
と書くのは数学以前の問題じゃないかね
0927デフォルトの名無しさん2018/10/20(土) 08:10:20.99ID:Nttc2RvP
どっちかと言うと、演算を決めて作るのがプログラミングじゃないかな。
0と1の羅列が画像や文字列になる様に演算する演算子を作るのがプログラミング。

バイナリエディタで赤を表示する箇所にFFを書き込むのと、ペイントで該当箇所に赤い点を描くのが同じ、みたいな可換性があるからプログラミングが成り立つんだと思う。
0928デフォルトの名無しさん2018/10/20(土) 10:21:47.82ID:5emExb8y
新人「チッス先輩、自分プログラムは大学の授業でC言語をやったくらいッス よろしくオナシャッス!」
先輩「・・・じゃあ、まず群論からだな」
新人「え? 群論? 自分サルでも分かるPython買ってきたッスけど・・」
先輩「Python始めるならまずは群論だよ、脳をパズル脳にしなきゃ」
新人「え? パ、パズルッスか?」
先輩「じゃあ、まず群演算を決めようか」
新人「?・・・ッス」
0930 ◆QZaw55cn4c 2018/10/20(土) 11:44:09.19ID:9jkSTDWo
>>928
>先輩「じゃあ、まず群演算を決めようか」

先輩「じゃあ、まず群の定義から入ろうか、集合G の元 a, b の各対に対して G の第三の元(これを ab であらわす)を対応される演算が定義され、かつそれが結合律を満たし、かつ任意のGの元a に対して ae = a を満たす e が存在し、かつすべてのGの元a のそれぞれが、それぞれに対してただ一つ ab = e となる b(右逆元) が存在するとき、G は群である!」
新人「……」
先輩「早速演習にはいろうか、先に述べた群の定義から ea = a は導出できるか?a の右逆元 b について ba = e であることを導出できるか?」
0931デフォルトの名無しさん2018/10/20(土) 12:52:42.88ID:V0y1IBp6
先輩「じゃあ、まず群の定義から入ろうか、
Gクラス(コレクション型)の要素 a, b に対して 要素同士を引数とするメソッドfooが実装され(例 ab = foo(a, b))
かつそれが foo(a, b) でも foo(b, a) でも同じ戻り値を返し
かつ任意のGの要素a に対して foo(a, e) == a を満たす e が存在し、
かつすべてのGの要素a のそれぞれが、それぞれに対してfoo(a, b) == e となる b(右逆元) が存在するとき、
G は群である!
言い換えるとGクラスに上記の仕様を満たすメソッドfoo(郡インターフェース)を実装すれば群として扱うことができる」
0932 ◆QZaw55cn4c 2018/10/20(土) 13:01:09.90ID:9jkSTDWo
>>931
>かつそれが foo(a, b) でも foo(b, a) でも同じ戻り値を返し
その前に結合律を仮定しないといけないのでは?
あと可換でなくても群たりえますよ
0933デフォルトの名無しさん2018/10/20(土) 13:03:27.08ID:V0y1IBp6
数学って専門用語があるだけで、その用語をプログラミング用語に
変換するだけで簡単に理解できるんだよな

ま、プログラミング用語も専門用語だから
わからんやつにはわからんがw
0934デフォルトの名無しさん2018/10/20(土) 13:10:04.00ID:V0y1IBp6
二項演算子 a + b というのが、言語によっては+関数とみなせる
つまり+(a, b) みたいなもんという知識も、
数学における演算とはどういうものかを理解することにつながる

+(a, b) は a + b であり
[任意の記号](a, b) は a [任意の記号] b であり
@(a, b) は a @ b と書くこともできて、
@が演算を行うための演算子でどういう演算を行うかはもちろん@関数の実装次第
0935デフォルトの名無しさん2018/10/20(土) 13:40:55.52ID:u8BRF3D8
>>929
されてないぞ
0936デフォルトの名無しさん2018/10/20(土) 20:19:50.23ID:/QeYUpcu
>>934
ここは、juliaスレだったのか!
0937デフォルトの名無しさん2018/10/21(日) 09:40:33.90ID:xKkqFVAq
Pythonのdictって二次配列としても使えるんだな
リストで作った二次配列にa[y][x]でアクセスするのがしっくり来なくて
試しにdictのキーにカンマ区切りの数値を指定してみたら普通に使えてちょっと驚いたわ
0940デフォルトの名無しさん2018/10/21(日) 11:26:50.60ID:sjXodBVw
>>938
だな
0946デフォルトの名無しさん2018/10/22(月) 04:54:14.97ID:DedBSVU6
chromeならublacklist
firefoxならpersonal blocklist(not by google)
edgeとsafariは知らん
0948デフォルトの名無しさん2018/10/22(月) 15:53:19.99ID:H1W4+XYR
>>942
他にもいくつか検索禁止にしてほしいドメインある
0949デフォルトの名無しさん2018/10/22(月) 15:55:07.13ID:H1W4+XYR
と思ったら
sejuku.net
だったわ
侍じゃねーかωωω
0952デフォルトの名無しさん2018/10/23(火) 15:03:48.40ID:kOCG5xz+
requestsが標準ライブラリに含まれる予定ってないんでしょうかあ?
あと、日本語ドキュメントもver1から全然更新されてないです…
0953デフォルトの名無しさん2018/10/23(火) 16:54:41.41ID:yFsvvFWj
urllib.request じゃ不満か?
0960デフォルトの名無しさん2018/10/23(火) 22:18:12.85ID:BDP8ufz9
* *の逆の演算を行う演算子はありますか?
求める演算子を#とすると、
a=2**10
(a=1024)
b=a # 2
(b=10)
となって欲しいです。
0963デフォルトの名無しさん2018/10/23(火) 23:22:19.65ID:U+Jl4m6O
おま…ん…こ……?
0964デフォルトの名無しさん2018/10/23(火) 23:26:56.46ID:+Sb0MP+K
あ わかった
頭悪いのは底の変換公式を使って求める
0965デフォルトの名無しさん2018/10/24(水) 11:15:44.99ID:wUNs4a59
>>960-961
久々にワロタ

マジレスすると
operator.inv
numpy.linalg.inv
scipy.linalg.inv
0967デフォルトの名無しさん2018/10/24(水) 12:06:01.95ID:w3AUbM0d
久々に意味のわかるレスを見たw
962以降レスの流れが全くわからん
0971デフォルトの名無しさん2018/10/24(水) 21:14:35.01ID:Uqd3UckS
>>970
lnはeテイだった
2テイは普通にlog<sub>2</sub>
ちょっくら公式集読み直した後吊ってくる… λ
0972デフォルトの名無しさん2018/10/25(木) 11:50:57.55ID:5Cy/pQlU
ln(a)/ln(2)
0974デフォルトの名無しさん2018/10/26(金) 23:21:49.58ID:GgcfJeih
hoge
0975デフォルトの名無しさん2018/10/27(土) 09:41:52.75ID:g0RO7slc
hage
0976デフォルトの名無しさん2018/10/27(土) 11:46:18.43ID:OODMV48f
fuga
0978デフォルトの名無しさん2018/10/27(土) 20:04:45.45ID:F86PNRnA
ブーメラン
0979デフォルトの名無しさん2018/10/28(日) 01:47:26.72ID:EoM4jV8h
0983デフォルトの名無しさん2018/10/29(月) 05:49:09.98ID:0EOcKvRH
     ζ
  / ̄ ̄ ̄ ̄\
  /      \
 ////  ⌒  ⌒|
 L川  (・) (・)|
(6-―――◯⌒◯-|
 |  ノノ_||||| |
  \  \_/ /
   \____/
0984デフォルトの名無しさん2018/10/29(月) 10:16:39.45ID:tXMYusEl
0985デフォルトの名無しさん2018/10/29(月) 11:20:11.79ID:rTl7m6mf
薄井しお里
0987デフォルトの名無しさん2018/10/29(月) 14:49:50.48ID:b4sCrQ/m
買収完了のニュース出てたな
0988デフォルトの名無しさん2018/10/30(火) 00:22:01.47ID:2v46Iit4
まだ3.7を入れてないんだけど、辞書って順番維持に変更されたの?
0990デフォルトの名無しさん2018/10/30(火) 01:35:20.94ID:2v46Iit4
>>989
ありがとう
そういうことか、知らんかった
キチンとチェックしないとダメだな、オレ
0991デフォルトの名無しさん2018/10/30(火) 03:12:23.57ID:8/9eZ6sC
創始者がめんどくさくなって撤退したんだっけ
これからどうなるかねえ
0992デフォルトの名無しさん2018/10/30(火) 03:39:33.54ID:6gP+yhgF
Githubって買収出来るのかよ…感
0993デフォルトの名無しさん2018/10/30(火) 08:42:39.78ID:cDRvyuuk
dictの順序維持は、
3.6
キーワードと引数と名前空間だけで、dict一般には明示必要
cpythonの実装上は順序維持

3.7以降
言語仕様
0994デフォルトの名無しさん2018/10/30(火) 12:19:22.50ID:5WxbRedR
OrderedDictとかあった気がするけど、dictが順序維持するようになったってことはOrderedDictはもう要らないってこと?
0995デフォルトの名無しさん2018/10/30(火) 18:37:25.90ID:82CHQ/4A
使ってこなかった人にはどうでもいいんじゃね?
設計が全く違うから、特有のmethodもあるから、
一部の人はorderedを使い続けるよ
OrderedDictの設計を新dictに近づける案は、
OrderedDictの人が却下したから共存のまま
0996デフォルトの名無しさん2018/11/01(木) 01:00:11.76ID:KBp1CeDN
996
0997デフォルトの名無しさん2018/11/01(木) 04:11:11.72ID:wLGKIsYs
Ume
1000小倉優子 ◆YUKOH0W58Q 2018/11/01(木) 07:01:08.72ID:yQMoDQMc
  ∧,,,∧ 
 (  ・∀・) 1000ならジュースでも飲むか
  (    ) 
  し─J 
10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 128日 21時間 3分 9秒
10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況