くだすれPython(超初心者用) その38
at TECH
1:デフォルトの名無しさん
18/05/17 11:09:14.54 WeqM6vIc.net
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その37
スレリンク(tech板)
2:デフォルトの名無しさん
18/05/17 12:20:17.76 iZJ2pTFF.net
全くPythonのことを知りませんが、Windowsでの開発環境(IDE)は何が良いのでしょうか?
最近主に使ったのは、VisualStudio(C#)とAndroidStudio(Java)です。
3:デフォルトの名無しさん
18/05/17 12:24:16.25 HY+Xmele.net
o2
4:デフォルトの名無しさん
18/05/17 12:47:30.54 8m5Ep3+2.net
>>2
たぶんはやってるのは PyCharm
でも おれは せっかくだから この Sakuraエディタを つかうぜ!
5:デフォルトの名無しさん
18/05/17 22:15:53.93 xyv/vBFH.net
notepad++
6:デフォルトの名無しさん
18/05/18 01:25:25.00 bfCaazYM.net
>>2
VisualStudioに慣
7:れている人なら、2015か2017のインストーラーでPythonツールを追加インストールするだけで ソリューションにPythonプロジェクト(.pyproj)が組み込める Python環境を複数入れてても設定で切り替え出来るし、構文チェックやデバッガも使えるから楽
8:デフォルトの名無しさん
18/05/18 01:30:17.41 bfCaazYM.net
前スレの >>988
株価予測は分類系のAIとはモデル構造が違うから、まずRNNモデルの入出力方法を覚える
慣れてきたらRNNの代わりにLSTMを使ってみる
ChainerでのRNN構築が難しそうなら、Kerasの方が簡単かもしれない
Kerasなら同じプログラムのままでGPU演算も自動判別して切り替えてくれる(GeForce系のグラボがあれば)
9:デフォルトの名無しさん
18/05/18 09:13:51.93 C1p7hCcF.net
pythonで入力待ちしないでキー入力を受けとりたい(キー入力判定したい)んですが良い方法ありますか?
環境はPython3.6 Win10 PowerShellです
10:デフォルトの名無しさん
18/05/18 09:54:37.86 syGPQ258.net
>>6
あー、追加でPython環境を入れられますね
VSに慣れてるから、これが一番とっつきやすいかな
11:デフォルトの名無しさん
18/05/18 12:21:59.26 0bNlNqhZ.net
>>6
VisualStudioいいよね
デッバクが楽すぎる これが圧倒的に
使いやすいと思うけどいまいち使われてない気がする
12:デフォルトの名無しさん
18/05/18 12:39:05.38 fwshwP4z.net
>>8
Windowsってfork使えないよね?(使えるならfork使えば良い)
キー入力を監視する処理と、メインの処理を同時にマルチスレッドで実行とかダメかい?
URLリンク(guri-tech.com)
13:デフォルトの名無しさん
18/05/18 12:39:24.74 fwshwP4z.net
>>8
Windowsってfork使えないよね?(使えるならfork使えば良い)
キー入力を監視する処理と、メインの処理を同時にマルチスレッドで実行とかダメかい?
URLリンク(guri-tech.com)
14:デフォルトの名無しさん
18/05/18 13:06:19.55 CXmSrKnd.net
>>10
デッバクとか書いちゃう人の言うことは信じていいの?
15:デフォルトの名無しさん
18/05/18 16:09:40.23 0IKxFX6d.net
マルチスッドレとかいうスレもあるしな
16:デフォルトの名無しさん
18/05/18 16:39:16.93 mfuydgPy.net
フォークて何や?
17:デフォルトの名無しさん
18/05/18 18:08:19.62 wWV9OIbj.net
スプーンに切れ目を入れたもの
18:デフォルトの名無しさん
18/05/18 22:39:34.06 G//xWDDK.net
デッバグ知らんのか。
19:デフォルトの名無しさん
18/05/18 23:02:49.48 6o3S2gWG.net
bugをバグと呼ぶ奴はdebugのこともデバッグではなくデバグと呼ぶべき。
20:デフォルトの名無しさん
18/05/18 23:36:00.55 /9m6fhcD.net
>>18
だよな。
ついでに英語のDebugのDeの発音はデじゃなくディーに近いのにな
21:デフォルトの名無しさん
18/05/19 00:25:24.62 Ec2DQQjB.net
でーでーてー
22:デフォルトの名無しさん
18/05/19 00:47:28.51 cUBYzyDN.net
2ちゃんねる時代は順番や文字を入れ替えて書くのが当たり前だったけど、最近はそうでもないのかな
オパーイとかと一緒だろ
23:デフォルトの名無しさん
18/05/19 00:49:23.47 O40Hbg/A.net
日本人は耳が変だらんから
マルティ->マルチ、ディーバッグ->デバッグと聞こえるし
日本語をローマ字にするときでもrの発音やfの発音になるのを割り当てるからな
日本語の富士山はFujiyamaよりHujiyamaの方が日本語の発音に近いのに
24:デフォルトの名無しさん
18/05/19 00:58:25.93 zLtOYX5i.net
/^o^\フッジッサーン
25:デフォルトの名無しさん
18/05/19 06:39:55.50 7fCW1aeJ.net
実際の音を聞く機会が少なかったのだから仕方ない
26:デフォルトの名無しさん
18/05/19 07:15:07.33 b7x1I7X/.net
>>13
見逃してた。いつぞやのケブンリッジと同じでやはり最初と最後が合ってると途中の文字順が違ってても騙されるな。
27:デフォルトの名無しさん
18/05/19 07:17:11.30 EiImd7MY.net
明治時代の先人は偉大だったね
漢籍は重要だった
28:デフォルトの名無しさん
18/05/19 08:05:39.40 Uou9JhAx.net
>>21
オパーイやセクースは
何かタイプして楽しいじゃん。
デッバグはイけてないだろ。
29:デフォルトの名無しさん
18/05/19 08:13:27.05 7fCW1aeJ.net
ディーバッグだとお出かけするみたいだろ
30:デフォルトの名無しさん
18/05/19 08:53:18.60 ijkQlh0o.net
>>22
マルチはむしろムーティって聴こえる
31:デフォルトの名無しさん
18/05/19 09:39:24.26 Z0jiH0Xz.net
最近超話題の聞き取り、Laurel and Yanny
日本人が月桂樹(ローレル)を英語で言ったら、ネーティブにはYannyと聞こえるらしいからな
日本人はCambridgeのmをンと発音するニダで
ネーティブがそれ聞くとCanbridgeってなってなにそれなんだろう
32:デフォルトの名無しさん
18/05/19 09:47:37.12 Z0jiH0Xz.net
pythonユーザーに関してはyoutube(日本人はようつべと発音)とかの英語のビデオで
Python学習が普通になったから、英語の発音や聞き取り力がかなり高い奴が多いらしいよな
33:デフォルトの名無しさん
18/05/19 16:19:34.52 boYtosL3.net
>>31
そこテキトーなこと言わない
34:デフォルトの名無しさん
18/05/19 23:32:16.20 Ki+rvsO8.net
>>12
ありがとうございます。確かにthreadingを利用してマルチスレッド化→入力待ち関数とループ処理に分割、というのが良さそうですね。
Windowsではwin32api等を利用すると標準入力などで出来ることが増えそうですが、初心者には難しいですね…
35:デフォルトの名無しさん
18/05/20 00:31:50.18 7wv7cXB1.net
条件式で全角数字を判別する方法って正規表現使う以外に考えられますかね?
36:デフォルトの名無しさん
18/05/20 00:47:24.73 KHjLXF7u.net
if re.match(r'[0-9]+', target):
が他に書き方あるかって話?
実用的かはともかく、setにして差集合を取る方法でも書ける
37:デフォルトの名無しさん
18/05/20 07:50:19.52 EdxwYL1E.net
やっぱり機械学習やるならtensoflowなのか
38:デフォルトの名無しさん
18/05/20 11:21:59.27 V9eOsuAz.net
>>33
初心者に難しいって言ってたらいつまでも初心者だぞ
薄皮一枚破った先に素晴らしい世界があるのに
39:デフォルトの名無しさん
18/05/20 13:46:03.67 KHjLXF7u.net
>>36
どこまでやる気なのか知らないけど、ほとんどの場合PyTorchやKerasやChainerで十分でしょ
自分にはこれこれこういう理由でTensorflowが必要だと言えるようになってからTensorflowを始めるといいよ
40:デフォルトの名無しさん
18/05/20 14:31:35.76 x5q6sh+1.net
>>2
pytharmがいいよ
簡単に一瞬で日本語になるし無料だし便利なの
41:デフォルトの名無しさん
18/05/20 15:03:31.17 x5q6sh+1.net
>>39
pycharmだった
42:デフォルトの名無しさん
18/05/20 20:44:55.84 d3vEmIWO.net
sqlalchemyのsessionってクラスなの?
それ
43:ともsessionmakerのインスタンスなんですか?
44:デフォルトの名無しさん
18/05/20 20:51:10.37 tGy/f9Df.net
誘導
スレリンク(php板)
45:デフォルトの名無しさん
18/05/21 17:51:27.48 /fyuPWYc.net
pywin32でエクセルを開くと、稀に「呼び出し先に拒否されました」と表示され
エクセルのオープンに失敗する。
原因がわからん。
同じような経験した人います?
46:デフォルトの名無しさん
18/05/21 19:35:52.96 jGdjFtIo.net
既にExcelアプリで開いてるファイルを
書き込みモードで開こうとしたとか?
Excelは書き込みロックしやがるから
47:デフォルトの名無しさん
18/05/22 11:13:23.23 ZWMAcmk/.net
ロック状態が残ってるのかも
UnLockerとかでデッドロックプロセスがないか確認
48:デフォルトの名無しさん
18/05/22 17:40:24.58 8rzeJe30.net
[ [x1,y1], [x2,y2], ........]というリストがあるとして
y成分をある一定以上になるまで足していった時のx成分はどうやって求めたらいいでしょうか?
49:デフォルトの名無しさん
18/05/22 18:56:40.98 HBwTw42R.net
>>46
一定以上になった所でxをreturnしてしまえばいいと思います
50:デフォルトの名無しさん
18/05/23 00:52:53.09 TJzebZ52.net
>>47は頭良いな
51:デフォルトの名無しさん
18/05/23 12:35:17.11 NOnrbGKy.net
超既出かもしれませんが。
SpyderやIDLE上で実行するとメインスレッドが終了してもデーモンスレッドが終了しないまま実行され続けるのは
SpyderやIDLE固有の問題ですか?
コマンドプロンプト上で実行した場合では正常に終了するのですが。
以下のようなコードです。
import threading
import time
def daemonThread():
while True:
print('デーモンスレッド実行中')
time.sleep(1)
daemon_thread = threading.Thread(target=daemonThread, daemon = True)
daemon_thread.start()
for i in range(5):
print('メインスレッド実行中')
time.sleep(1)
print('メインスレッド終了')
52:デフォルトの名無しさん
18/05/23 13:03:33.06 NOnrbGKy.net
インデントに失敗しました。
全角スペースでインデントしているので半角スペースに直して頂けると幸いです。
import threading
import time
def daemonThread():
while True:
print('デーモンスレッド実行中')
time.sleep(1)
daemon_thread = threading.Thread(target=daemonThread, daemon = True)
daemon_thread.start()
for i in range(5):
print('メインスレッド実行中')
time.sleep(1)
print('メインスレッド終了')
53:デフォルトの名無しさん
18/05/23 19:06:36.04 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
BYX24
54:デフォルトの名無しさん
18/05/24 08:15:04.43 iCU5E11d.net
@propertyについて質問です。
@property def x(self):と
@x.setter def x(self,value):
が実装されたTestクラスについて、
この引数valueはTestクラスによって作られたインスタンスtest_instanceの変数(プロバティメソッド)test_instance.xの値が代入されるという考えでよろしいのでしょうか?
以下がその例です。
class Test:
def __init__(self):
self.number = 0
@property
def point(self):
return self.number
@point.setter
def point(self,value):
if value > 50:
print("You succeeded")
else:
print("You failed")
math = Test()
print(math.point)
math.point=66
>>>0
>>>You succeeded
引数valueにTestクラスのインスタンスであるmath.pointが渡されるまでの過程があまりしっくり来ません。
55:デフォルトの名無しさん
18/05/24 10:13:25.28 xCMwrCN4.net
>>52
@propertyはデコレータ(@)を利用したproperty(fget=直下の関数)が実体のクラス変数です
データデスクリプタプロトコルを実装しており、インスタンス変数が如く扱われると発動します
URLリンク(docs.python.org)
有り体に言えば、同名インスタンス変数への読み書きが、設定した関数に転送されます
math.point = 66は実質type(math).__dict__['point'].__set__(math, 66)として処理され
valueには代入の右辺が直接入るので、インスタンス変数としてのpointは介在できません
56:デフォルトの名無しさん
18/05/24 10:14:05.51 nuo1NuUv.net
>>52
Spyderのデバッガで処理を追っていくと、@point.setterの行に辿り着いた時点で変数エクスプローラーを見ると
valueの値が66になってる
その認識で良いんじゃないの
57:デフォルトの名無しさん
18/05/24 13:19:52.59 rmzZAz1D.net
>>53
>>54
上のコードを
print(math.point)
math.point=66
print(math.point)
で実行したところ、
>>>0
>>>You succeeded
>>>0
と出力されたので、何か理解できたような気がします。少なくとも違和感はなくなりました。
お二方ともご丁寧にありがとうございましたm(__)m
58:デフォルトの名無しさん
18/05/24 17:54:02.74 Dj4hL8GY.net
fizzbuzz書けるぐらいまでになりました
データ分析関係で何かプログラム組みたいと思っているんですけど、何かオススメありますか?
59:デフォルトの名無しさん
18/05/24 18:01:36.95 BrTobgD6.net
やっぱりWindowsよりMacの使ってる方が多いですか?
60:デフォルトの名無しさん
18/05/24 19:15:54.33 gANccVsQ.net
会社でMac使ってるの見たことない
61:
18/05/24 19:16:53.75 dCOL2CYR.net
>>57
私はWindows
62:デフォルトの名無しさん
18/05/24 22:05:44.79 grSZ6JV3.net
win10、python3.6.5を新規でインストールしました。
hello.word!迄は勉強しました。
スクレイピングがしたくてpipで導入しようとしてるんですが上手く行きません、コマンド教えて頂けませんか?
63:デフォルトの名無しさん
18/05/24 23:35:13.23 iQu+wqIP.net
pythonはどうやってインストールしたのでしょうか
スクレイピングは具体的に何のライブラリを使おうとしてるんでしょうか
上手く行かないとは具体的に何が起こる(った)んでしょうか
何か表示されているようなら具体的にかつ正確に教えて貰えますか
64:デフォルトの名無しさん
18/05/24 23:53:23.61 UsIL5vRA.net
ハローワールドからは、かなり遠いよね。イスカンダルに行くほどではないが。
65:デフォルトの名無しさん
18/05/25 00:47:19.29 WeGyxDGv.net
だがよく見てほしい。>>60はハローワールドすらまともに出来ていない。
66:デフォルトの名無しさん
18/05/25 01:11:37.39 2q76hzlV.net
>>62
超ゆとり教育受けた者は自分のいるところからどれぐらいの遠いのか、どれぐらい大変なのか
分からんからな。で、遠くて行くのが大変でもママ(車や交通機関を使って、さらに、おんぶして)連れて行ってだからな。
俺も超ゆとり教育を受けたから、30半ばなのにママ連れて行って・何とかしてのお坊やおっさんだよ,orz
おかげで、いつまでもママママの超初心者
67:デフォルトの名無しさん
18/05/25 01:15:20.22 aAJIJZ6P.net
初心者はPythonの対話型プロンプトからpip実行しようとしてハマることが多いかも
公式PythonならコマンドプロンプトかPowerShellからpip installを実行、
Anacondaなら仮想環境のプロンプトでpip installするか、AnacondaNavigator使って入れればいい
68:デフォルトの名無しさん
18/05/25 01:25:14.20 2q76hzlV.net
>コマンドプロンプトかPowerShell
俺の経験から超ゆとり教育受けた奴は何それだよ
69:デフォルトの名無しさん
18/05/25 01:47:04.69 i9eS1Jst.net
Win10ならコルタナさんに「Power Shellを起動」って頼むだけで良さそうだけど
70:デフォルトの名無しさん
18/05/25 03:57:09.22 JRXZZDGl.net
ユルタナとか尻とか最初に真っ先に殺すわ
71:デフォルトの名無しさん
18/05/25 05:32:29.14 dB974EKc.net
os.rename(dir_path, new_name)
PermissionError: [WinError 5] アクセスが拒否されました。: 'F:\\名前\\古い名前' -> 'F:\\名前\\新しい名前'
Windows7で別のドライブのフォルダをリネームしようとしましたが、
管理者権限でプロンプトから実行しても拒否されます
どうしてでしょうか
72:デフォルトの名無しさん
18/05/25 05:41:28.58 JRXZZDGl.net
remove出来るか試す
73:デフォルトの名無しさん
18/05/25 05:44:51.73 dB974EKc.net
>>70
ありがとうございます
この処理の前にopenでリネーム対象フォルダ内のファイルを開いていたのが原因だったようです
os.renameの前にclose()を呼んだら無事に動きました
74:デフォルトの名無しさん
18/05/25 06:40:26.00 Fc879EHT.net
>>67
時期にコルタナに「XXのスクレイピングして」と頼むだよ。
>>68
俺らよりユルタナとか尻の方がずっと頭良くて、お前、馬鹿・無知すぎだと言われるからな
(お前、自分でPower Shell・コマンドプロンプトの起動すらできないのか)
75:デフォルトの名無しさん
18/05/25 12:57:27.81 LBCdzZtE.net
メンヘラ女はNo Thank You
76:デフォルトの名無しさん
18/05/25 22:01:00.22 J+5J4Zg+.net
python言語によるプログラミングイントロダクションって本初心者にどうですか?
77:デフォルトの名無しさん
18/05/25 22:15:06.28 3AxUm1zl.net
pythonのチュートリアルはよくできてるな。
最新版のPDFファイルどっかに落ちてない?
78:デフォルトの名無しさん
18/05/25 23:59:55.20 q1degsPf.net
>>75
その質問には答えられんが一つ忠告しておく
ここはお前のような出来る奴が居ていい場所じゃない
79:デフォルトの名無しさん
18/05/26 01:03:06.20 tNkrbd5p.net
>>76
だよね。
俺らのようなド底辺にまじわると>>75のような出来る奴でもあっという間にド底辺になるからな。
>どっかに落ちてない?
もう、底辺らしくなってきているし
>>75
Pythonを使って自分でチュートリアルをPDF変換すれば良いだろう
80:デフォルトの名無しさん
18/05/26 01:14:59.45 q85gb6RE.net
なんか、ひとごとでない感が半端無いんですがw
81:デフォルトの名無しさん
18/05/26 04:05:33.89 LgmduppO.net
流石弟並みの俺ら
82:デフォルトの名無しさん
18/05/26 19:21:59.90 foLPIKFk.net
自分の好きな画像を覚えさてそれに似たような画像を自動で集めてくるみたいなプログラムを作りたいんですが、そのために必要な知識技術が取り入れられる初心者向けの本
83:はありますか?オライリーの入門Pythonを一周した位の初心者なのですが、、
84:デフォルトの名無しさん
18/05/26 20:08:28.91 K60G8etE.net
糞クローラーつくろうとするなksg
85:デフォルトの名無しさん
18/05/26 20:10:05.46 Lty78diJ.net
またスカトロの話してる…
86:デフォルトの名無しさん
18/05/26 22:25:47.66 foLPIKFk.net
>>81
作ったら不味いヤツなんですか?便利そうだなーとか思ったんですが
87:デフォルトの名無しさん
18/05/26 22:55:59.70 4Cpb9YS7.net
トラフィックが増えてネットが重くなる
88:デフォルトの名無しさん
18/05/26 23:13:43.20 foLPIKFk.net
>>84
そんなにですか
重くなるだろうなとは思ってたので50枚取ったら終わりみたいに軽めの限界は設定しようとしてたんですが甘かったですね
しかし目標が無くなってしまった
89:デフォルトの名無しさん
18/05/26 23:38:34.04 4Cpb9YS7.net
レンタル糞サーバー使ってるサイトの身にもなってくれ
90:デフォルトの名無しさん
18/05/26 23:42:59.64 Lty78diJ.net
>>86
レンタル糞サーバーが糞なのは陸の孤島ならぬネットの孤島やからやぞ
世間のトラフィックの99.9999999999999%はおまえんとこに影響ないからw
91:デフォルトの名無しさん
18/05/27 03:31:42.23 c4nNYBzo.net
>>80
クローラーは、wget を参照
画像判別は、OpenCV とか、
類似の定義のアルゴリズムの研究だけで、軽く数年以上掛かる
どういう画像が似ているのか、その定義が一番難しい
92:デフォルトの名無しさん
18/05/27 11:30:53.46 mgulVE2s.net
たくさんPython野郎が遊び感覚でクローラー作ってネットを重くしているのか
トータルではgoogle以上にあっちこっちのサイトにクレクレしてたりしてな
93:デフォルトの名無しさん
18/05/27 19:20:03.62 hNRd2ZGo.net
scrapyをホストするサービスが存在している時点でその辺は察してくれ
94:デフォルトの名無しさん
18/05/27 22:46:31.42 bmQsi9JQ.net
このようなウンコも存在する模様
URLリンク(data.gunosy.io)
>務教育で教えても良いんじゃないかとよく思うWebクロールとスクレイピング
95:デフォルトの名無しさん
18/05/27 22:47:44.18 bmQsi9JQ.net
例題に自社サービスを使ってるところだけは評価
96:デフォルトの名無しさん
18/05/27 23:49:42.39 5wdFvZhW.net
スレ違いだったらごめんなさい
自然言語処理をweb等を見様見真似で勉強してます
その中で共起ネットワーク図というものを見かけて面白そうだったのでやってみたいのですが、まだスクレイピングなどはやった事がないのでまずは青空文庫等のテキストデータを使って共起関係にある単語を表示してみたいと思っています
形態素解析するところまで出来たのですがその先の部分はサンプルなどを見つけられなくて行き詰まっています…
使うべきモジュールなども分からない状態なのですが、どのようにして共起している単語の抽出が行えるでしょうか?
初歩的な質問で申し訳ないのですがよろしくお願いします
97:デフォルトの名無しさん
18/05/28 01:04:32.12 wVRqLEBr.net
オライリーの本を買えばすぐわかるよ!
98:デフォルトの名無しさん
18/05/28 04:26:40.64 wNw5dm7C.net
さすがにこれは本読んでほしいね
99:デフォルトの名無しさん
18/05/28 04:44:28.44 XVTHXgQc.net
>>93
出現単語リストの直積のリストを作る
要素ごとにjaccard係数(*1)を求める
必要に応じてjaccard係数で足切り
グラフ描画ライブラリ(*2)で描画
*1
jaccard係数について
URLリンク(www.slideshare.net)
*2
NetworkXとか
大したことは言っていないので、
分からないなら潔く筋トレ(Pythonの)をしてから出直した方がいいと思います
命が掛かっているなら金次第で相談に乗ります
100:デフォルトの名無しさん
18/05/28 07:39:17.97 OuhpSUOS.net
>>93 です
>>94
>>95
ありがとうございます
やはり基本的な知識なのですね
今日帰宅時に本屋さん寄ってみます
>>96
ありがとうございます
何から手をつけて良いのか分からなかったので流れを教えて頂けてすごく嬉しいです
まずは”出現単語リストの直積のリスト”の部分について調べてみます
周りに聞ける人が誰も居ないのでお金を払ってでも…と毎日思います…
101:デフォルトの名無しさん
18/05/28 09:00:41.36 37+FCx2t.net
pyautoguiを使ってるんですが、日本語キーボードの無変換キーを入力する方法ってないですか?
102:デフォルトの名無しさん
18/05/28 09:08:11.00 37+FCx2t.net
事故解決しました nonconvertですね
103:デフォルトの名無しさん
18/05/28 12:18:42.73 QrMrtBKb.net
>>96
重ねて質問してすいません
出現単語リストの直積リストを作る
という部分はitertoolsを使って作る事が出来ました
次の要素毎にjaccard係数を求める部分についてなのですが引数として2つのリストを与える必要があるのかなと思うのですが、この時引数とするリストは直積リストともうひとつは何に当たるのでしょうか?
形態素解析したリストになるのでしょうか?
せっかく流れを示して頂いたのにすいません
基本的な考え方も分からないんだと痛感します…
104:デフォルトの名無しさん
18/05/28 17:58:55.76 ou7O8CU4.net
pythonの本増えすぎじゃね?
105:デフォルトの名無しさん
18/05/28 18:30:53.73 wVRqLEBr.net
やんたの?
106:デフォルトの名無しさん
18/05/28 18:40:42.01 vdxePaRv.net
プログラミング全くの未経験で手を出してしまった…どうしよう
107:デフォルトの名無しさん
18/05/28 19:28:13.46 wVRqLEBr.net
そっと、手を引っ込めれば、大丈夫 ;)
108:デフォルトの名無しさん
18/05/29 01:32:19.33 Xb0sm+Zw.net
ダメ、自首しなさい
109:デフォルトの名無しさん
18/05/29 08:25:22.63 BwhXSTip.net
本増えるのはいいけど入門書はいらん
もっと突っ込んだ内容のやつが増えて欲しい
110:デフォルトの名無しさん
18/05/29 11:15:10.14 OeR4MtJu.net
すごく、、、詳しいです。。
111:デフォルトの名無しさん
18/05/29 17:00:13.32 OdQFw6jJ.net
numpyの配列の形を変えるにはどうしたらいいですか?
motoというshapeが(3,5)の配列があったとして
array([[1., 2., 3., 4., 5.],
[6., 7., 8., 9., 10.],
[11., 12., 13., 14., 15.]], dtype=float32)
この配列を以下のようなshape(3,5,1)の配列にしたいです
array([[[1., 2., 3., 4., 5.]],
[[6., 7., 8., 9., 10.]],
[[11., 12., 13., 14., 15.]]], dtype=float32)
配列をコピーする用に配列をつくってはみたものの
ここにどうやって形の違う配列をコピーすればいいのか分からないです
zr = np.zeros((3,5,1)).astype("i")
宜しくお願いします
112:デフォルトの名無しさん
18/05/29 17:46:23.55 QKhV4oKb.net
それだと 1,3,5 じゃないのか
113:デフォルトの名無しさん
18/05/29 17:49:10.44 QKhV4oKb.net
やりたいことが何か判らんが
>>> import numpy as np
>>> a = np.array([[1., 2., 3., 4., 5.],
... [6., 7., 8., 9., 10.],
... [11., 12., 13., 14., 15.]], dtype='float32')
>>> b = np.array([a])
>>> c = a.reshape(3,5,1)
>>> a.shape
(3, 5)
>>> b.shape
(1, 3, 5)
>>> c.shape
(3, 5, 1)
114:108
18/05/29 18:00:06.08 OdQFw6jJ.net
>>110
ありがとうございます
ほげー、一行で出来るんですね・・・
まさかforで回すわけでもないしと悩んでました
numpyでグレースケールで採り込んだら
RGBのカラーの時の値が入ってた枠が無くなってしまって
ほげほげしてたところでした・・・助かりました。
115:デフォルトの名無しさん
18/05/29 22:16:06.70 iRdPA+i/.net
ipythonでインデント(ブロック)の終了ってどーやんの?っと
116:デフォルトの名無しさん
18/05/30 00:11:49.14 6Ga5VGJ6.net
>>112
エンター押しまくる
117:デフォルトの名無しさん
18/06/01 14:32:40.20 g56dgDhl.net
docstringを使おうとしたらエラーが起きた
"""ほにゃらら"""
の形式で書いたんだけど、無情にも
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x83 in position 1: invalid start byte
と返された。誰か助けて
118:デフォルトの名無しさん
18/06/01 17:19:10.73 UBye49NJ.net
ファイルのエンコーディング確認
119:デフォルトの名無しさん
18/06/01 18:08:04.05 Wbxpqrec.net
coding: hogehoge
120:デフォルトの名無しさん
18/06/01 20:50:43.65 g56dgDhl.net
なるほど、教えてもらったキーワードでググって
なんとなく理屈が見えたきた
ありがとう
121:デフォルトの名無しさん
18/06/02 10:41:21.53 hlsM3qEn.net
x = [0, 1, 2] みたいなリストを並び替えると
1番目 [0, 1, 2]
2番目 [0, 2, 1]
3番目 [1, 0, 2]
4番目 [1, 2, 0]
5番目 [2, 0, 1]
6番目 [2, 1, 0]
となるけど単純に f(x,3) -> [1, 0, 2] みたいに呼び出す方法ありますか
122:デフォルトの名無しさん
18/06/02 11:47:22.91 Mn+2M+g0.net
>118
itertools で全部列挙しておいてから、m番目を返すコード。
リストxの長さを n とすると、O(n!)の計算量になるので、nが小さい値でしか使えない。
また、メモ化してるので、x にいろいろなのがくるとメモリが足りなくなる。
memo = dict()
def f(x, m):
x = tuple(x)
if x not in memo:
memo[x] = list(itertools.permutations(x))
return memo[x][m]
桁DPの要領でm番目を直接求めるアルゴリズムもあるとは思う。
123:デフォルトの名無しさん
18/06/02 12:01:42.03 Mn+2M+g0.net
>119
下記にコードがあった。
最初のコードは間違っていて、後ろの方に出てくるのが正しいらしい。
計算量は、リストの長さをnとして、O(n^2)
URLリンク(code.activestate.com)
124:デフォルトの名無しさん
18/06/02 14:05:36.42 yUEJ+BJS.net
>リストを並び替えると
>...略...
>となるけど
なんで確定してんの?
125:デフォルトの名無しさん
18/06/02 14:58:37.23 Mn+2M+g0.net
辞書順でって書いて欲しいよね
126:デフォルトの名無しさん
18/06/02 15:04:41.70 dZS8JdkF.net
でっていうw
127:デフォルトの名無しさん
18/06/02 15:13:34.52 yUEJ+BJS.net
並び順次第でもっと高速アルゴリズムあるだろ
128:デフォルトの名無しさん
18/06/02 15:15:45.21 yUEJ+BJS.net
あと要素に重複許すか許さないかも決めろ
129:デフォルトの名無しさん
18/06/03 00:38:10.83 XOBHiyXi.net
なんでもかんでも他人が決めてくれると思うなよ
130:デフォルトの名無しさん
18/06/03 16:48:41.00 YC/G71rw.net
print("test")
131:デフォルトの名無しさん
18/06/03 20:21:55.32 bfa47pyD.net
でかいカタツムリが頭から離れない
132:デフォルトの名無しさん
18/06/04 01:25:24.68 PSQxbIpD.net
Numpy(またはリスト)で
HOGE =
[[AB], [CD], [0]
[AB], [CD], [0]
[AB], [CD], [0]]
AB:A〜Bの範囲で乱数
CD:C〜Dの範囲で乱数
のような形で2重配列を生成する方法有りませんか?
出来ればnumpyの関数を使うなりで高速に処理したいです
133:デフォルトの名無しさん
18/06/04 03:05:03.63 kbH5Vpqw.net
,足りないからsytax error
134:デフォルトの名無しさん
18/06/04 03:37:22.59 /gUisM+Q.net
>>129です
np.array([np.random.rand(1000) * 40 + 30, np.random.rand(1000) * 150 + 50, np.zeros(1000)])
としたら望んだ動作をさせることが出来ました
これが正攻法ですかね?
135:デフォルトの名無しさん
18/06/04 12:05:28.08 JjmaaBf+.net
リストでa=[[]]の状態から
a=[[1、1、1]、[2、2、2]、[3、3、3]]の状態にしたいんだけど
a[1].append(2)とするとindex out of rangeになる。
どうすればよかったの?
136:デフォルトの名無しさん
18/06/04 13:01:34.66 idJqzVHE.net
何で分からないのか全く分からないが
最初にa.append([])すればいい
137:デフォルトの名無しさん
18/06/04 13:10:05.65 gu22rR49.net
多分indexが1から始まると思ってるんでしょう。
138:デフォルトの名無しさん
18/06/04 16:10:44.39 vxffLJZ1.net
This is append.
139:デフォルトの名無しさん
18/06/04 19:35:46.16 XnHANXyJ.net
Pythonってオブジェクト指向なの?
クラスあるだけ?
140:デフォルトの名無しさん
18/06/04 20:11:09.05 gjT3Zats.net
pythonでは全てがオブジェクトだよ
141:デフォルトの名無しさん
18/06/04 23:54:
142:57.47 ID:V9/EtLY4.net
143:デフォルトの名無しさん
18/06/05 00:11:16.44 2Xl5RiK7.net
椎名林檎と金慶珠
144:デフォルトの名無しさん
18/06/05 02:02:26.17 LvfHSQTn.net
プロントと言えばパスタでしょ
145:デフォルトの名無しさん
18/06/05 07:12:27.46 vNq9k7GF.net
タリーズのパスタセットのほうが好き
146:デフォルトの名無しさん
18/06/05 08:25:09.33 mf3VSMyj.net
昼間っからプロントの外席で酔っぱらえる暮らしがしたーい
147:デフォルトの名無しさん
18/06/05 08:26:51.27 lzn810vN.net
>138
a = input()
をプログラムの最終行に追加して、ユーザーからの入力待ちにしたら、コマンドプロンプトが閉じずに開いたままになると思うよ。
148:デフォルトの名無しさん
18/06/05 09:18:02.25 ALr8nSGL.net
でもコマンドプロントは閉じちゃうんでしょ?
149:デフォルトの名無しさん
18/06/05 12:20:58.47 5wSar7or.net
>>143
ヤッマーマンコーヒーライター
150:デフォルトの名無しさん
18/06/05 13:30:42.56 YM6WlMJz.net
おまんこポロンと
151:138
18/06/05 15:33:40.43 6QaUpT89.net
>>143
ありがとうございます。出来ました。
152:デフォルトの名無しさん
18/06/05 21:35:53.64 Z1nEut3E.net
すみません、どなたか教えてください。
requestsでデータを取得したいのですが、一回目のget()は成功するのに、2回目以降が失敗してしまいます。どうしたらいいでしょうか?
ソースコード → URLリンク(pastebin.com)
153:デフォルトの名無しさん
18/06/05 21:58:12.58 HKweH0GP.net
>>148
あんま見てないけどjson.loadsにリスト渡せれたっけ?
154:デフォルトの名無しさん
18/06/05 23:12:10.76 4Q7TkxG/.net
失敗する時のurlは確かに自分が想定しているものか?
失敗する時のエラーコードはいくつ?
curlを打っても同じか?
155:デフォルトの名無しさん
18/06/06 00:05:28.07 cQ8rOQ34.net
>>150
URLはチェックしたつもりでしたが、完全に見落としていたようです。
ホスト名がおかしくなってたのが原因でした。恥ずかしい・・・
お騒がせしまして誠に申し訳ありませんでした。
156:デフォルトの名無しさん
18/06/06 02:19:30.77 GFJOl7V+.net
遊園地とデートしたい
157:デフォルトの名無しさん
18/06/06 08:19:21.14 KWo7wxdh.net
大人の遊園地
158:デフォルトの名無しさん
18/06/06 11:57:29.64 I9hgDbEz.net
次の質問は cookiejar
159:デフォルトの名無しさん
18/06/07 12:28:21.12 c1Bi/jYJ.net
jupyterlabってjupyternotebookの上位互換でいいの?
160:デフォルトの名無しさん
18/06/07 12:30:46.46 4mIWw2z0.net
かぶせてるんじゃないの
161:デフォルトの名無しさん
18/06/07 16:09:29.19 w0N4AyGA.net
僕はかぶってないです
162:デフォルトの名無しさん
18/06/08 00:07:27.05 /ZKULDsJ.net
どうせおしっこしか使い道のないちんちんなんだからそんなに気にすんな
163:デフォルトの名無しさん
18/06/08 08:19:51.76 /bqVuVHr.net
かぶきあげ
164:デフォルトの名無しさん
18/06/08 09:15:17.84 lmxa68Ln.net
pythonで開発してるんだけど
'ascii' codec can't encode characters in position 10-14: ordinal not in range(128)
が出るんだけど文字コードがおかしいから?
日本語が含まれているファイルをアップロードするとことで出てるんだけど。
_aaa = '会社一覧.txt'
_aaa.encode('utf-8')
とかしてもダメで困ってます。
165:デフォルトの名無しさん
18/06/08 09:21:21.43 /RmWgxMJ.net
しらんがな
166:デフォルトの名無しさん
18/06/08 09:28:53.74 45o5Ogqr.net
>>160
2系使うな
3系使え
167:160
18/06/08 09:34:49.45 lmxa68Ln.net
Python3.6です。
サーバはcentos7です。
168:デフォルトの名無しさん
18/06/08 09:46:33.00 bb8JjxXT.net
そうなんだ
169:デフォルトの名無しさん
18/06/08 09:51:32.35 45o5Ogqr.net
じゃあファイルのエンコードがおかしいんだろ
170:160
18/06/08 09:54:31.46 lmxa68Ln.net
ファイル名を英数字のみにしたら問題なくアップロードできるんです。
171:デフォルトの名無しさん
18/06/08 09:56:14.12 bb8JjxXT.net
そうなんだ
172:デフォルトの名無しさん
18/06/08 10:21:53.19 45o5Ogqr.net
>>166
じゃあそれで回避しる
173:デフォルトの名無しさん
18/06/08 11:00:54.58 kYrAgZlc.net
教えてください。
クラスを作って、それにデータを入れてって、
それをList配列にセットしていったら全部同じ内容になってしまいます。
調べてみたら参照になっているらしく、実態がひとつしかない?という
ことらしいのですけど、内容の異なるクラスをListに
保持するということはできないんでしょうか?
174:デフォルトの名無しさん
18/06/08 11:41:11.12 ZKjoqXzv.net
言葉じゃなくてコードを貼れ
175:デフォルトの名無しさん
18/06/08 12:44:14.84 dTeFfRCY.net
C/C++ 以外の言語は、オブジェクトの中身がコピーされない。
オブジェクトの参照しかコピーされないから、参照は同一の実体を指す
中身までコピーしたいのなら、clone, deep copy みたいなメソッドを使って、
内側のオブジェクトまで、再帰的にコピーしていかなければならない
もし中身が参照だったら、その実体もコピーしなければならない
176:デフォルトの名無しさん
18/06/08 15:52:16.84 flVgGL8G.net
>>158
しこしこすると、気持ちいいぞ
やってみ
177:デフォルトの名無しさん
18/06/08 17:36:57.31 2zroGubc.net
158じゃないけど、やってみた。
痛くて全然気持ちよくない。
178:デフォルトの名無しさん
18/06/08 17:56:20.67 4DM+q81K.net
[Hoge(n) for n in range(10)]
179:デフォルトの名無しさん
18/06/08 19:27:23.91 MM/7eySM.net
>>173
それは真性だから病院へGo!
180:デフォルトの名無しさん
18/06/08 23:52:16.42 /ZKULDsJ.net
>>172
セフレがペロペロしてくれるずる剥け野郎で悪かったな
181:デフォルトの名無しさん
18/06/09 17:37:21.10 Rjsi/POz.net
独学プログラマーという本でpython勉強してるけど。ディープラーニングやるなら、統計学とか数学知識もだいぶ要求されるんですね。ディープラーニングなんて言葉もさっき知ったばかりだけど、目的もなくプログラミング勉強して仕方ないよね。
お前らはなんの目的をもって、python勉強してるん?
182:デフォルトの名無しさん
18/06/09 17:42:01.07 a58WBe6r.net
欲望を満たすため
183:デフォルトの名無しさん
18/06/09 17:53:36.86 AIOFAY9W.net
乗るしか無い
このビッグウェーブに
184:デフォルトの名無しさん
18/06/09 18:11:28.86 Rjsi/POz.net
俺以外にも波乗り人がいて安心した
仕事は大工で転職したい訳でもないけど、ローテクの仕事してる人間として。プログラミングに憧れがあったんだよねー。
185:デフォルトの名無しさん
18/06/09 18:13:00.38 VrCE6n6G.net
エロ画像収集にしか使ってないから偉そうなことは言わない
186:デフォルトの名無しさん
18/06/09 18:48:15.65 Jnz70VEo.net
プログラミングできる大工とかかっこよすぎなので禁止します!
187:デフォルトの名無しさん
18/06/09 21:25:28.42 dWoOad5I.net
WEB+DB PRESS vol.104、1,480円 + 税
Python, Unity 特集
188:デフォルトの名無しさん
18/06/10 10:40:36.55 mYiZBk29.net
import numpy as np
import matplotlib.pyplot as plt
import sympy
theta0 = sympy.Symbol('theta0')
theta1 = sympy.Symbol('theta1')
x_data = np.array([383530, 456474, 533496, 551308, 588788 ]).astype("float32")
y_data = np.array([22064192, 25691911, 27234521, 28403118, 27597193 ]).astype("float32")
189:def f(x): return theta0 * x + theta1 error = np.sum((f(x_data) - y_data) ** 2) diff0 = sympy.diff(error, theta0) diff1 = sympy.diff(error, theta1) theta0, theta1 = sympy.solve([diff0, diff1], [theta0, theta1]) print(theta0, theta1) 質問です。 簡単な線形回帰の問題を数学的に解きたいのですがtheta0とtheta1の出力がtheta0,theta1 になってしまいます。 どこが間違ってるのでしょうか?
190:デフォルトの名無しさん
18/06/10 10:47:08.17 mYiZBk29.net
自己解決しました
戻り値が辞書型なようです
すいません
191:デフォルトの名無しさん
18/06/10 15:51:44.31 cIF/Pitw.net
ナムパイ より オッパイ が すぅき〜〜〜〜ぃ!
192:デフォルトの名無しさん
18/06/11 10:35:45.86 tK3aH3wF.net
>>183
立ち読みしたけど
このスレ見てるひとには物足りないと思うよ
193:デフォルトの名無しさん
18/06/12 15:02:09.09 T8vrMQ/8.net
>>187
このスレ超初心者用じゃないの?
194:デフォルトの名無しさん
18/06/12 18:45:39.13 1JN678Ut.net
一部のwebサイトのソースで日本語が \u0000 みたいな形式になってることがあるんですけど
これを普通の日本語として表示させるにはどうすればいいですか?
195:デフォルトの名無しさん
18/06/12 19:17:17.65 2L+m/FfH.net
そのままconsole.logにぶっ込めばいいよ。
console.log('\u6584')
=> 斄
196:デフォルトの名無しさん
18/06/12 20:19:54.95 1JN678Ut.net
すいません質問の仕方が悪かったです
IDLEに対して"\u6587\u7ae0"と入力すると
"文章"と表示されるのはわかっているのですが
\u6587\u7ae0 という文字を含むファイルを読み込んでも
"\\u6587\\u7ae0" と表示されるだけなので
これをなんとかして"文章"に変換してスクリプト内で自由に扱えるようにしたい
ということです
あと環境はWin10 Python3.6.0です
197:デフォルトの名無しさん
18/06/12 21:40:04.31 YVMRGW8t.net
codecs.decode(foo, 'unicode-escape')
198:デフォルトの名無しさん
18/06/12 22:06:43.72 1JN678Ut.net
>>192
できました。ありがとうございます
199:デフォルトの名無しさん
18/06/15 07:13:57.77 3m9PjRhE.net
スパイダーにパイゲーム入れたらスパイダーの実行ファイルが2つになった
spider.exeとspider(pygame).exeだ
これ普通なの?
追加するたびにexeが増えるとかおかしくない?
200:デフォルトの名無しさん
18/06/15 08:40:06.77 Rb3jCNU/.net
>>192
質問者じゃなかったけどちょうちょうちょうたすかった
すばらしい!!! (・∀・) ありがとう!!!
201:デフォルトの名無しさん
18/06/15 15:54:26.09 kuxGvV0N.net
cloud9で開発を始めましたが、自作関数のインポートでなぜかIDEに怒られます。
具体的には以下のコードで、main.pyの3行目[from my_lib import mlib]の左に
赤いバツ印が付いて’No name 'mlib’ in module 'my_lib'と表示されます。
ただ、そのまま実行すると特にエラーも出ず、mlib.○○でmy_lib.py内に記述した
関数も問題なく使えてますが。。。どこがおかしいのでしょうか?
<main.py>
#!/usr/bin/env python3
# coding: utf-8
import json
from pprint import pprint
import time,datetime
import sys
sys.path.append("/home/ec2-user/environment/my_lib")
from my_lib import mlib (←怒られる)
mlib = mlib()
202:196
18/06/15 15:57:05.36 kuxGvV0N.net
上の続きです。
<my_lib.py>
#!/usr/bin/env python3
# coding: utf-8
import math
from decimal import *
import sys, traceback, time, datetime, csv
import requests, json, urllib
from pprint import pprint
class mlib:
def __init__(self):
self.output_path = "/home/ec2-user/environment/my_output/"
def aaa(self,〇〇〇)
〇○○〇〜
203:196
18/06/15 16:01:26.91 kuxGvV0N.net
すいません、文章に誤りあり、×がつくのはmain.pyの3行目ではなく、
下から2行目です。
誤:
main.pyの3行目[from my_lib import mlib]の左に
赤いバツ印が付いて’No name 'mlib’ in module 'my_lib'と表示されます。
正:
main.pyの下から2行目[from my_lib import mlib]の左に
赤いバツ印が付いて’No name 'mlib’ in module 'my_lib'と表示されます。
204:デフォルトの名無しさん
18/06/15 16:11:23.50 OdSPYtBq.net
質問の仕方がおかしい
205:デフォルトの名無しさん
18/06/15 22:04:53.01 ymZBnmIf.net
「python module import」で検索!
URLリンク(docs.python.jp)
>import mlib
よく知らないけど、import の後ろにクラス名は、書けないのかも?
206:デフォルトの名無しさん
18/06/17 01:57:26.74 TBo37eTh3
anaconda環境でtensorflowを導入しようとすると以下のエラーが出ます
distributed 1.21.8 requires msgpack, which is not installed.
しかしconda install msgpackを実行すると
UnsatisfiableError: The following specifications were found to be in conflict:
- msgpack -> python=2.7
- python=3
Use "conda info <package>" to see the dependencies for each package.
となっており、依存関係がPython2.xに紐付いているらしく修正方法がわかりません
conda info msgpackを見てみると以下のようにでます。
msgpack 0.2.3 py27_0
--------------------
file name : msgpack-0.2.3-py27_0.tar.bz2
name : msgpack
version : 0.2.3
build string: py27_0
build number: 0
channel : URLリンク(repo.anaconda.com)
size : 100 KB
arch : x86_64
constrains : ()
date : 2012-12-19
license_family: Other
md5 : 2cb3af35f8664b9ed373290ee058eafc
platform : linux
subdir : linux-64
url : URLリンク(repo.anaconda.com)
dependencies:
python 2.7*
207:デフォルトの名無しさん
18/06/16 12:00:24.81 Qzlh17q8.net
>>196
肝心のmain.pyとmy_lib.pyの置き場所は?
それと /home/ec2-user/environment/my_lib ディレクトリ以下の構成は?
208:196
18/06/16 13:02:52.35 J0XQYDu0.net
>>202
各ファイルの置き場所は以下になります。
/home/ec2-user/environment/main.py
/home/ec2-user/environment/my_lib/my_lib.py
209:デフォルトの名無しさん
18/06/16 14:39:50.44 Qzlh17q8.net
IDEが動的path追加を認識できないアホなだけなんじゃなかろうか
諦めて無視するしかない
210:196
18/06/16 19:19:04.31 4DPY/ACT.net
>204
そうなのかもしれません。
main.pyと同じ階層にmy_lib.py置くと警告出ません。
211:デフォルトの名無しさん
18/06/16 21:30:29.14 V0Z3yofC.net
Ruby みたいに、そのファイルから見て、相対パスで指定できる、
require 相対パスのような書き方は無いの?
require_relative 'my_lib/my_lib.py'
212:デフォルトの名無しさん
18/06/16 21:35:07.29 V0Z3yofC.net
【Python入門】パッケージの作り方と色々なimportの方法
URLリンク(www.sejuku.net)
__init__.pyに、importしておきたいファイルを、相対パスを使って書く
213:デフォルトの名無しさん
18/06/16 21:35:07.95 xo8+58G0.net
仕返しにRubyスレ荒らそうぜ!
Ruby 初心者スレッド Part 63
スレリンク(tech板)
214:デフォルトの名無しさん
18/06/16 22:44:20.42 gqmCF5e7.net
>>208
あのアスペはRubyスレでも人工無脳扱いなので勘弁して欲しい
215:デフォルトの名無しさん
18/06/17 09:30:54.55 89kw/R7U.net
Cに挫折してPythonに来たけど、PythonをやってみるとCが難しい理由がよくわかる
Cにはリスト・辞書など実用的なプログラミングに必須のデータ構造がなく、
それに相当する構造を自前で実現しようとするとメモリイメージを理解したうえで
ポインタを駆使する必要がある
一般人は肝心のロジックを書く前に、データ構造の構築と操作でギブアップしてしまう
何が言いたいかというと、Pythonを作ってくれてGuidoさんありがとう
こんな私でも正規表現を使って業務データを望みの形に加工するくらいできるようになりました
216:デフォルトの名無しさん
18/06/17 12:08:47.33 0n282sb+.net
subprocess.runを使ってwgetにファイルをDLさせたいんですけど
URLに&が含まれているとエラーになってしまいます
あとfor文でURLに連番を付加したときもエラーが出ました
どう対処すればいいですか?
217:デフォルトの名無しさん
18/06/17 13:58:33.95 a0y5ZZCH.net
初心者ですが
anacondaでF5で実行後IPythonコンソールにプロンプト(フォーカス?)を
自動で移動したいのですが方法設定はないでしょうか。
input()で入力を求められるところでいつも誤ってプログラムの書き換えをしてしまいます。
218:パイソン初心者
18/06/17 22:36:30.93 lidrzVPC.net
目当てのサイトから必要な情報を抜き出し、csvに保存するところまではできたのですが、実際にやりたいことまで知恵が及ばず、こちらで質問することにしました。
現在のコード(sample.py)
─────
import requests, bs4
import csv
import requests, bs4
res = requests.get('URLリンク(news.yahoo.co.jp)')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text, "html.parser")
elems = soup.select('h2')
for elem in elems:
print(elem)
with open('news.csv', 'w', encoding='CP932', errors='ignore') as f:
writer = csv.writer(f)
writer.writerows(elems)
─────
※URLとh2に関しては質問用です。
219:212
18/06/17 22:37:08.00 lidrzVPC.net
>>213 続き
上記コードで1つのURLの"h2"が取得でき、"news.csv”に保存ができています。
でも本当は、情報を取得したいURLが大量あるのです。
URLは違うけど、同じサイトの中で、hmtlの骨組みが同じなので、アクセスするURLさえ変えることができれば他はそのままでいいです。
そこで、「URLがリスト化されたファイル"urllist.txt"の内容を読み込んで、一行目のURLから順々にアクセスして"h2"を取得し、csvに書き込んで保存するコード」というイメージでコーディングしたいと思っています。
※urllist.txtの内容
URLリンク(news.yahoo.co.jp)
URLリンク(news.yahoo.co.jp)
URLリンク(news.yahoo.co.jp)
"requests.get"で指定するURLを別のファイルから読み込んで指定する方法、同じ
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
1152日前に更新/250 KB
担当:undef