Pythonのお勉強 Part54 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/09/01(金) 16:44:47.30ID:igIE9hK/
Pythonオフィシャルサイト
http://www.python.org/

テンプレ等は2以降で

■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
2017/11/26(日) 18:58:33.98ID:0QF+Tfxu
エロチャットやるぞ
2017/11/26(日) 19:27:04.78ID:qKR3tC8i
業務に使わせてもらっていいですか?!
あとコメント行で俺が作ったことにして書き換えたいのですが
2017/11/26(日) 19:52:23.70ID:UQqD+tZj
マジで言ってんの?
2017/11/26(日) 20:03:10.38ID:Ry1/J8TT
さすがに冗談だろ。
業務のコードにこんな独自実装なゴミ書いたら小一時間説教される。ていうか、俺はしたことある。
c++でstrtok使ってcsv読んでトラブル起こしたアホを。
2017/11/26(日) 20:07:50.74ID:esw4gVHx
真性も要らねーけどアホ自慢も要らねー
2017/11/26(日) 20:19:17.72ID:LevDKd5+
ライブラリ使うほうが怖い面もあるけどな
2017/11/26(日) 21:49:03.89ID:mDBTtSZ5
ふぅー 落ち着いたか、、大興奮のレスバトルだったね、見ててワクワクしましたわ
さっきまでのワイの感想「今日はワイがスレの主役やでぇー、エェ? 業務使用の話まで来てるぅ 出典元はワイにしとけやガハハハ」
2017/11/26(日) 21:50:02.51ID:CpY2D/VB
ベストパイソニストになりたいけど方法ある?
679デフォルトの名無しさん
垢版 |
2017/11/26(日) 21:51:38.81ID:S6NQJbZd
>>678
ジーンズはリーバイス以外履くな
靴はPuma

ここからだな
2017/11/27(月) 00:44:31.83ID:zPT1usJA
>>677
ガハハじゃねーよ
朝一で新小岩駅で自殺しろゴミが
2017/11/27(月) 06:18:15.08ID:+ucRUmut
俺も書いてみた
実用性のない気持ち悪くいコードを書いたつもり
import functools
save=lambda data:'\n'.join(map(','.join,map(functools.partial(map,str),data)))
def foo(s):
try:return int(s)
except ValueError:return s.strip()
load=lambda s:[list(map(foo,s.split(',')))for s in s.splitlines()]
2017/11/27(月) 12:00:08.96ID:kaiasZZ9
>>647
csv_normal.pyがバージョンアップしたよ(https://ideone.com/78qd00)

 ・フィールドに日本語が混じっていても位置ズレしないよ
 ・csvファイルの読み書きにencoding指定できるようにしたよ

pandasってフィールドに日本語混じってると列が位置ズレして表示されるでしょ?
よく知らんけど、ある意味pandas超えたわガハハハ
2017/11/27(月) 17:53:10.75ID:kaiasZZ9
>>682
csv_normal.pyが更にバージョンアップしたよ(https://ideone.com/E3CpT8

 ・クラス化したよ
    モジュール.関数でいちいち呼び出すのめんどくせーと感じ>>667ご指摘の通りクラス化したよ、快適になったよ

十分楽しんだので、これで最後にするよ
684デフォルトの名無しさん
垢版 |
2017/11/27(月) 18:41:37.25ID:kbE8zzrJ
自ら進化を止めるとき、それは己の負けを意味するのだ。
負けるな>>683
2017/11/27(月) 18:46:50.34ID:qn8iMzPT
strtokは非スレッドセーフだったよな?
マルチスレッド環境でアホやったのかな
2017/11/27(月) 19:02:21.35ID:x+zk8UEy
Excel のCSV でも、日本語UTF-8 を扱えないのに、
文字化けしないのは、Ruby 以外では初めてかも

すごい技術力!
2017/11/28(火) 09:17:45.29ID:eQEpQbXs
車輪を作る仕事は特殊性癖の人がやればいい
普通の人はそれをどう使うかに頭使った方がいい
688デフォルトの名無しさん
垢版 |
2017/11/28(火) 12:23:03.74ID:s1leOSNl
ちんこを踏んづける用の車輪とか?
689遊園
垢版 |
2017/11/29(水) 02:03:12.38ID:jnHcEkAi
マはデータ管理しやすい様に隙間(行間)を無くすが、事務は見やすい様に適度に謎の改行を
入れるから、csvファイルは型を崩さずに計算して出力した方が良い。
2017/11/29(水) 09:20:15.32ID:0Jcv/v+k
クラスのプライベートなインスタンス変数定義するとき、アンダースコア1つか2つどっち使ってる?
今すごい悩んでる。
2017/11/29(水) 09:37:02.69ID:00eiWOz6
privateなら2つ
protectedなら1つ
2017/11/29(水) 10:46:10.68ID:N1ji+G5b
kivyの質問いいかな?
AsyncImageってので画像表示させてるんだけど、py側から渡すファイル名が同じだと画像の中身が変わっていても表示が変わらない。どうもcacheから読み込んでるらしい。kivyファイルの方に、
. AsyncImage:
. nocache: True
. source: root.file_name
とかやってみたけどダメだった。わかる人いたら教えてくらさい
693デフォルトの名無しさん
垢版 |
2017/11/29(水) 16:14:26.22ID:wmbD4JNt
.reload()
694価格が取れない(><)
垢版 |
2017/11/30(木) 02:48:08.03ID:4quHV4wq
世界の株価URL (http://sekai-kabuka.com/)から、
日経先物ミニの価格をスクレイピングしたいのだが、出来ない。
以下のコードで見ても価格が取れてない。
どうしたらいい?
XPathや正規表現で取れるかな?
誰か分かる人、お願いしますm(__)m
開発者ツールで見ると、価格が変わるとspanタブが閉じてしまうことと関係あるのかな?

import requests,bs4
from bs4 import BeautifulSoup
URL = "http://sekai-kabuka.com/";
res = requests.get(URL)
print(res.status_code)
r = res.content#html
soup = BeautifulSoup(r, "html.parser")
print(soup)
2017/11/30(木) 05:59:17.46ID:aDlGM/9P
ブラウザの右クリックメニューで、要素の検査をすれば、何のタグか分かる
2017/11/30(木) 07:44:44.70ID:FOYY/rMw
>>691
ヤッパリそうなるよね。
けど標準ライブラリのソース見たら2つ使ってるものがあまりなかったから質問してみた。
2017/11/30(木) 08:57:15.59ID:B6s9nup6
>>694
JavaScriptで後読みっぽいから、bs4じゃ無理
seleniumならいける
698694
垢版 |
2017/11/30(木) 13:15:32.27ID:4quHV4wq
>>697
thx
2017/11/30(木) 16:13:19.68ID:POyH2hQQ
>>683
csv_normal.pyがメジャーバージョンアップしたよ(https://ideone.com/mD1p2q

 ・関数がメッチャ増えたよ
 ・メソッドがメッチャ増えたよ

十分楽しんだので、これで最後にするよ
2017/11/30(木) 18:58:35.43ID:2Kr0Hg+S
楽しんでもらえて本望じゃわい
てか定期的なネタ投下も疲れる by 603
701デフォルトの名無しさん
垢版 |
2017/12/01(金) 09:32:39.92ID:I+G4kv/i
いらね
702デフォルトの名無しさん
垢版 |
2017/12/01(金) 10:46:17.10ID:r85+E8jD
anaconda使ってるけどライブラリをcondaでインストしたりpipでインストしたりで混合してる
今は普通に動いてるけど多分後で困るよね?
703デフォルトの名無しさん
垢版 |
2017/12/01(金) 15:06:05.69ID:vWwQdnV3
>>702
結構、困る。
704デフォルトの名無しさん
垢版 |
2017/12/01(金) 15:08:37.42ID:vWwQdnV3
質問です:
anaconda/Jupyterで勉強していましたが、
どうしても理解できない文法とか調べるのがつらくてIDEに頼ろうと思います。
PyCharmをインストール実行できたのですが、
anacondaで作った環境との連携方法がどうしてもわかりません。
連携して使うんですよね?
2017/12/01(金) 15:24:18.10ID:cNfuWNNU
>>704
file→settings→project→ interpreter

右上の⚙マーク add local でcondaのpathを指定すればオケ
706704
垢版 |
2017/12/01(金) 16:39:36.60ID:vWwQdnV3
>>705

有難うございました。
今まで出ていた、
tokenを設定しろ、
といったエラーメッセージは出なくなりました。

?を押しても次のセルに移動せずに止まったままです。
動いているのか動いていないのか。。。

pythonw.exeじゃなくて、python.exeであってますよね。
707704
垢版 |
2017/12/01(金) 17:25:31.64ID:vWwQdnV3
再起動したら、ちゃんと動作しましたorz

つ I
708遊園
垢版 |
2017/12/01(金) 18:51:20.39ID:yuRPywGm
0.00XXを掛けたい

数値
25

入力
1
望む出力
2.5

入力
2
望む出力
0.25


入力
4

望む出力
0.0025


どうすれば実現できますか?
709デフォルトの名無しさん
垢版 |
2017/12/01(金) 19:01:06.10ID:6ID1L61I
おまえ5ちゃん始めてか?
肩の力抜けよ
2017/12/01(金) 19:30:35.17ID:dY1AoK7W
5ちゃん古参(2ヶ月)
2017/12/01(金) 19:34:58.34ID:JqQus6W4
def f(x, i): return x/(10**i)
python3で。
712遊園
垢版 |
2017/12/01(金) 20:04:00.18ID:yuRPywGm
>>711
ありがとう、ございます。


2ch時代から居て、無職で、もう5年目
10年前の中学時代から、アニメスレ覗き初めてボチボチ参加
無職になってから、ずっと5chだけど?>>709
お前こそ力抜けよw
713デフォルトの名無しさん
垢版 |
2017/12/01(金) 20:09:03.81ID:EkSYQR1K
ネタにマジレス、カコワルイ
2017/12/01(金) 20:10:42.06ID:u7IYBZzj
この煽り耐性の無さに「2ch時代」のワードの破壊力
>>662といいこのスレ優秀なコピペ原料多すぎない?
2017/12/01(金) 22:10:42.05ID:KuFa7ekd
許してやってくれ
彼はゴリラなんだ
716デフォルトの名無しさん
垢版 |
2017/12/01(金) 22:16:12.30ID:WVxyYcg9
なんというかまあ…古参としては安上りに盛り上がれる>>714が少し羨ましい
2017/12/01(金) 23:54:14.02ID:tLeK6pxc
かわいい
2017/12/02(土) 00:20:33.07ID:Xx8KInD+
お前らあめぞう時代何してた?
2017/12/02(土) 03:06:01.14ID:5wIfazwl
たらこパスタ食べてた
2017/12/02(土) 11:38:23.11ID:q2D6Ausw
ラズベリーパイ3、python2.7、wxpythonで
単純にスレッドで1づつ増加させてカウントした値をTextboxに表示させるとソフトが落ちるんですけど、これってどうしたらいいですか?
2017/12/02(土) 11:54:00.64ID:iEGcLF8w
5ch暦まもないです
2017/12/02(土) 12:04:04.89ID:pzCW2tCE
左様ですか
2017/12/02(土) 12:05:42.49ID:6MNieVin
杏奈ちゃんの紹介動画来たね
ミッション、コンプリート…。
https://twitter.com/imasml_theater/status/936792048362971137
2017/12/02(土) 12:44:33.17ID:6MNieVin
誤爆
2017/12/02(土) 13:03:18.70ID:w/JXzpFE
>>720
wxWidgetsはワーカースレッドでUIさわるなって注意書きがどこかに書いてたはず。実際スレッド立ててUI触ると落ちることがよくある。
wxpythonでもうまいことやってくれてないなら同じじゃないかな。
2017/12/02(土) 13:44:23.20ID:q2D6Ausw
あ、なるほど
C#のwpfだとワーカースレッドでUIを変更する場合、Dispatcherしないといけないけど
xpythonでも同じなんでですね
while内で連続的に変更する以外はワーカースレッドでも変更しても大丈夫だったので大丈夫だと思ってました。
何かUIスレッドにする記述が必要なわけですね。
2017/12/02(土) 16:27:12.49ID:0ej/FWav
Aくん「さわっちゃいけないんだって」
Bくん「あ、なるほど、記述すればさわっていいんだね」
Aくん「え?」
728遊園
垢版 |
2017/12/02(土) 18:01:34.68ID:p9+QOh+8
応援したいキャラは多くても、結婚したいキャラはニパちゃんだけですなww
2017/12/02(土) 18:40:52.07ID:PL6F8Ywp
>>727
ワーカーじゃない本スレッドにDispatchするんだろ

人の言うこと聞くけど理解が表面的なAくんは伸びしろがないな
2017/12/02(土) 18:46:47.16ID:FS8Ct1Kc
オヌヌメのフレームワークは?
2017/12/02(土) 18:50:20.83ID:0ej/FWav
Aくん「さわっちゃいけないんだって」
Bくん「あ、なるほど、記述すればさわっていいんだね」
Aくん「え?」
Cくん「ワーカーじゃない本スレッドにDispatchするんだろ」
Bくん「違うよ」
2017/12/02(土) 18:59:55.50ID:PL6F8Ywp
ちがうの?
2017/12/02(土) 19:38:15.65ID:q2D6Ausw
あ、プログラム知ってる人なら分かるけど、本スレッドという言い方はみないよ
メインスレッドかUIスレッドって言い方でいうから
734デフォルトの名無しさん
垢版 |
2017/12/02(土) 19:43:03.42ID:XRYOyseR
メインなら本でいいだろ
2017/12/02(土) 19:43:18.26ID:q2D6Ausw
プログラマーならDispatherの意味も分からないなら教えてあげてもいいんだけど
2017/12/02(土) 19:48:39.81ID:PL6F8Ywp
わかんないからおしえて
JavaでDispatchなんちゃらってかいたら
全部UI用のスレッドがやってくれるんですよーって教わった記憶しかない
2017/12/02(土) 19:55:25.39ID:q2D6Ausw
ちなみにこのスレってまともにプログラム分かる人いないのかな
2017/12/02(土) 20:00:22.95ID:PL6F8Ywp
Pythonとか触ったことすらないが
多分>>720でつまずいてるおまいよりはわかるぞ!
お前ソフトより電機屋寄りだろ!
2017/12/02(土) 20:06:05.91ID:q2D6Ausw
いや俺もC#、C++、C、javaでならやり方分かってるんだけど
ここpythonのスレですよね
まー電機もある程度分かるけど
2017/12/02(土) 20:08:11.22ID:PL6F8Ywp
Dispatchの意味…
2017/12/02(土) 20:16:41.97ID:UE7qzU9L
各言語の細かい違いまでは知らないけど、10言語ぐらい知ってる

ビジネスロジックを考える時は、
仮想言語とか、Ruby みたいな簡単な言語で考えてる

後は、それを各言語に置き換えるだけ
2017/12/02(土) 20:18:48.37ID:q2D6Ausw
ちなみにちゃんとプログラム分かってやったことある人ならC#でのやり方は知ってるんだなってのは分かるだろうし
冷やかしじゃなく真摯に知りたければ教えてあげるんだけど
2017/12/02(土) 20:24:04.53ID:UE7qzU9L
>>725
>wxWidgetsは、ワーカースレッドでUIさわるな

これは、イベント駆動の基本。
Android とか、Node.js とか、どの言語・フレームワークでも、そう

UI スレッド用の関数と、ワーカースレッド用の関数は別で、相互に呼び出し不可能

ワーカー側から呼び出せる、UI スレッド用の関数は、
特別に定義されているものだけしか使えない
2017/12/02(土) 20:30:28.58ID:q2D6Ausw
あ、なんかこのスレで少なくともpythonは俺が一番やってるってオチ?
2017/12/02(土) 20:46:35.89ID:pKsSN7Z/
python 3000年前からやってるけど質問ある?
2017/12/02(土) 21:06:25.17ID:7Z8t/lsF
俺なんてpythonの開発者やぞ
2017/12/02(土) 21:07:07.52ID:Y5+Rrxib
原子だけど質問ある?
2017/12/02(土) 21:13:46.46ID:0ej/FWav
なにジャブ打ち合ってんねん、はやく右ストレート打てや! はやく右ストレート打てや!
2017/12/02(土) 21:24:09.25ID:A9PXyQL0
>>734
ダメだろ w
750デフォルトの名無しさん
垢版 |
2017/12/02(土) 22:30:34.39ID:MpD85WIC
>>745
仁徳天皇陵が鍵穴になるように、コード書かれたのも、あなたでしたか。
恐れ入りました。
2017/12/02(土) 23:53:17.58ID:7+Ics+9V
えぇ?あれって鍵穴じゃなくて壷なんやけどなぁ
前方が方形で後方が円な前方後円墳なのにぃ
2017/12/03(日) 10:12:03.55ID:8r9g9dEn
ここのスレの人達って全然プログラムの話しないし、プログラム全然できないはったりだけの人達ばかりだけと何が目的でこのスレにいるのかな。
実は一応密かにはプログラムできるようになりたいなとは思ってたりするの。
2017/12/03(日) 10:17:55.31ID:+3DjBnuM
とりあえず、752は酔った上司に
ビール瓶とかリモコンで殴られるタイプ
だろうなとは思った
2017/12/03(日) 10:48:02.08ID:rWJ7c/fb
pythonはどんな感じか知りたくてこのスレ見てる
pythonでできたプログラムさわった事ないんだけど
ホントにpythonって流行ってるの
何かに騙されている感じがする
2017/12/03(日) 12:08:27.08ID:S5PX0FVt
よく分かってんじゃん
もしかして天才か?
756デフォルトの名無しさん
垢版 |
2017/12/03(日) 12:30:43.20ID:rQ6QHFnc
>>751
キン肉マン知らないゆとりですか?
2017/12/03(日) 14:27:55.77ID:ritO1EPY
>>756うん。貧乏やったから3000年前にはテレビは買って貰えなかった
2017/12/03(日) 14:37:10.77ID:S5PX0FVt
https://docs.djangoproject.com/en/2.0/releases/2.0/
759リアルタイムデータから4本値を作りたい。
垢版 |
2017/12/03(日) 23:23:11.49ID:Dy/ti4X6
3秒ごとにウエブスクレイピングして、15秒足の4本値を作りたい。
list object has no attribute 'resample'のエラーが出ます。
いいアイデアはないでしょうか?

import numpy as np
import pandas as pd
from pandas.core import resample
from bokeh.io import curdoc
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
data1 = []
df = [[],[],[],[],[]] #time・o・h・l・c

def get_data():
#ウエブスクレイピングの処理
return d
def update_data1():
global data1
global df
web_data = get_data()
data1.append(web_data)
df = data1.resample('15S').ohlc()
new_data = dict(t=df[0], o=df[1], h=df[2], l=df[3], c=df[4])

source1 = ColumnDataSource(dict(t=[], o=[], h=[], l=[], c=[]))
#グラフ描画の処理
fig1 = figure(x_axis_type="datetime",width=900, height=600)
fig1.line(source=source1, x='t', y='c')
#o,h,lの描画処理(省略)
plots = fig1
curdoc().add_root(plots)
curdoc().add_periodic_callback(update_data1, 3000) #3秒ごとにウエブスクレイピング
2017/12/03(日) 23:28:25.58ID:J4G/BN3G
ソースコード全部載っけろハゲ
2017/12/03(日) 23:31:30.91ID:67hCGbBc
というかふつう「15秒足の4本値」って言われてなんのことかわかるのか?
俺はその世界の住人だからわかるけど・・・・・
2017/12/03(日) 23:35:40.00ID:KCu7dhdt
コメントも関数の命名規則もクソだし、ここまで人に物を伝えるのができない人もめずらしいよね
2017/12/04(月) 00:36:36.29ID:hHBqwzph
data1にresampleってメソッドを持ったオブジェクトが入ってねえ
ってエラーなんだから
resampleってメソッドを持ったオブジェクトを入れてやればいいんだよ
簡単だろ
2017/12/04(月) 02:28:21.14ID:6+W+PiHG
「15秒足の4本値」って相場か?

15秒毎の、4本値は、始値・終値・Min・Max か?
2017/12/04(月) 05:46:38.24ID:oJQByMY6
O,H,L,C open high low close
ディトレーダさんだから、
素直に取引業者に毎月使用料払ってapi
つこうた方が良いぞよ
2017/12/04(月) 09:27:45.58ID:+nf7e3y/
そんな事言わずに、もう少し手とり足とり
教えてもいいと思いますが。
2017/12/04(月) 09:37:44.68ID:BO4juIkp
嫌です
2017/12/04(月) 09:58:27.04ID:aCiyg85B
回答するのに重要な部分隠してたら門前払いも当然
2017/12/04(月) 10:33:16.39ID:Mo18QjMW
>>766
ソース全部貼れよって人は手取り足取り教える気だと思うけど
無視しといてその言い草は何なのかね
よほど躾が良かったんだね、君は
2017/12/04(月) 11:36:30.19ID:I4PnxWkn
PyChamでファイル編集して、
Save All
しても保存されないんですが、
何が起きてるんでしょう。
771770
垢版 |
2017/12/04(月) 12:03:43.49ID:I4PnxWkn
ファイルが勝手に読み取り専用になってました。何が起きたんでしょう。。。

それに保存できないのに警告もないとか。。。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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