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


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

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



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

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

前スレ
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/
関連スレ
Pythonのお勉強 Part51
echo.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/
https://try.jupyter.org/

◆まとめwiki
ttp://python.rdy.jp/

384 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 14:48:04.56 ID:0NcL6L2O.net]
今チュートリアル読んでます
これからも意味の分からないことが出てくるんだろうと思うけど
変な質問はコレっきりにしますからモヤモヤするんで教えて下さい

python3.5.2「4.7.2. キーワード引数」の例で出来上がる文章、
This parrot wouldn't voom if you put 1000 volts through it.
Lovely plumage, the Norwegian Blue
It's a stiff !
ってどういう意味(状況)なんですか?
オウムに1000ボルトの電気ショック? 素敵な羽、ノルウェイブルー(色?)
死んでる? ゴワゴワ?

雷に打たれて黒焦げアフロになる、というようなマンガ的お約束か何かなんでしょうか???

385 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 15:18:50.49 ID:ANw4+JWL.net]
11 + 45 * 1 - 4
という式中の数字のみを
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]に含まれる数で順に置き換えて
1 + 2 * 3 - 4
としたいんだけどどうすればいい?正規表現とか使ってどうにかなる?

386 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 15:19:24.86 ID:0NcL6L2O.net]
すいません、自己解決しました>>380
モンティパイソンの話が元ネタだったんですね

387 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 16:21:09.89 ID:qSuX5VVD.net]
>>381
順に置き換えの定義があいまい。
1+2*3-4の次は2+3*4-5、3+4*5-6...って事?

388 名前:デフォルトの名無しさん [2016/11/25(金) 16:37:43.07 ID:gsd/4sgT.net]
>>381
https://ideone.com/r7EkMX

389 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 18:26:46.48 ID:6I1tAUNu.net]
s = "11 + 45 * 1 - 4"
re.sub(r"\d+", "{}", s).format(*arr)

390 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 22:55:38.47 ID:1HRs1hBa.net]
>>384
ruby?一応同じような感じでできました
>>385
置換されないです...

391 名前:386 [2016/11/25(金) 22:59:06.17 ID:1HRs1hBa.net]
konnna kanjini narimasita
editor no mojiha musisitekudasai

ofutaritomo arigatougozaimasita

1 import re$
2 $
3 i = 0$
4 j = 0$
5 arr = [

392 名前:デフォルトの名無しさん [2016/11/25(金) 23:00:01.15 ID:1HRs1hBa.net]
1 import re$
2 $
3 i = 0$
4 j = 0$
5 arr = ["1", "2", "3", "4", "5"]$
6 s = "11 + 45 + 1 - 4"$
7 tmp = []$
8 tmp = s.split(" ")$
9 print tmp$
10 $
11 while i < len(arr):$
12 if tmp[i].isdigit():$
13 tmp[i] = re.sub(r'\d+', arr[j], tmp[i])$
14 j += 1$
15 i += 1$
16 $
17 print tmp$
18 s = ' '.join(tmp)$
19 print s$



393 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 23:37:14.66 ID:6I1tAUNu.net]
>>386
https://ideone.com/UhGVW2

394 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 11:31:17.41 ID:4XPhmo+0.net]
matplotlibの質問です
https://www.gsi.go.jp/kiban/
ここから
FG-GML-5235-36-98-DEM5A-20161001.xml
このデータをとってきて等高線を描くと
充血したおいなりさんωが現れます
-9999の扱いはどう処理すればいいのでしょうか?

395 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 12:15:11.40 ID:ooyaFqF3.net]
それはわたしのおいなりさん

396 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 14:21:08.43 ID:R/COkx/k.net]
入力した日付が実行日以前直近6日のみ取得したいのですが、
日付入力を間違った場合(存在しない日付)を入力した場合エラーで落ちます。

存在しない日付はエラーメッセージのみ表示してその後の処理も続けるにはどうすれば良いですか?


import datetime

day = datetime.date.today() - 6

a = [
['2016', '11', '06'],
['2016', '11, '31'],
];

for b in a:
if #日付が存在しないかを判定#
print("日付がおかしいです。 ")
print(b)
input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
if day < input_day:
print(b)

397 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 14:50:32.38 ID:mx1WdaLu.net]
>>387-388
2chのバグだろう

書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?

それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

398 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 14:55:48.86 ID:vsxFJewY.net]
>>392
ideone.com/97mZRU

日付の足し引きはtimedelta、例外処理はtry except、範囲内の判定には10 < x < 20みたいな書き方

399 名前:392 mailto:sage [2016/11/26(土) 14:57:27.54 ID:R/COkx/k.net]
すみません、コード間違えていましたので再投稿します。

入力した日付が実行日以前直近6日のみ取得したいのですが、
日付入力を間違った場合(存在しない日付)を入力した場合エラーで落ちます。

存在しない日付はエラーメッセージのみ表示してその後の処理も続けるにはどうすれば良いですか?


import datetime

today = datetime.date.today()
today_minus6 = today + datetime.timedelta(days=-6)

a = [
['2016', '11', '06'],
['2016', '11, '31'],
];

for b in a:
if #日付が存在しないかを判定#
print("日付がおかしいです。 ")
print(b)
input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
if today_minus6 < input_day:
print(b)

400 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:12:58.86 ID:iYDfetS2.net]
>>394に書かれてる通りtry exceptで判断すればいい

for b in a:
 try:
  input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
 except:
  print(

401 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:13:45.52 ID:iYDfetS2.net]
for b in a:
 try:
  input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
 except ValueError:
  print('日付がおかしいです。 ', b)
  continue
 if today_minus6 < input_day:
  print(b)

402 名前:392 mailto:sage [2016/11/26(土) 15:17:02.28 ID:vO6Y+RMb.net]
>>394

try, exceptで行けました!
try, exceptってdefとかの全体を補足するものと思ってたら、関数1つだけをくくったりできるんですね。

使い方が難しそうだと思って今まで使ってなかったけど今回ので使うきっかけができました。
ありがとうございます。

> try:
> input_day = datetime.date(int(b[0]), int(b[1]), int(b[2]))
> except:
> print('日付おかしい')



403 名前:392 mailto:sage [2016/11/26(土) 15:19:49.04 ID:vO6Y+RMb.net]
>>397

おお!
サンプルまで詳しくありがとうございます。

except ValueError:

が自分のと違いますね。
何も指定しないとすべてのエラーでスキップされるので、ValueErrorで限定して指定すると
より安全になりそうですね。
そちらを利用させていただきます。

ありがとうございました。

404 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 12:05:49.64 ID:msYXnjQ5.net]
>>390
B の方を使えば上手くいく

405 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:29:43.48 ID:eCM+06G4.net]
自作でパッケージを作ってpipでインストールしたんですけど
project/setup.py
project/project/hoge.py
project/project/data.txt

hoge.pyの中でこのdata.txtのパスが欲しいんですがこのパスはどうやって取得するんでしょうか?
(中身じゃなくてパスだけ欲しい)

406 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:52:06.20 ID:msYXnjQ5.net]
os.path.dirname(__file__)

407 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:59:32.60 ID:QbhBdwoJ.net]
>>401
distutilsだと多分だめ、setuptoolsを使う
MANIFEST.inかpackage_dataキーワードでdata.txtをバンドルして
pkg_resources.resource_filename("project", "data.txt")でパスを取得する

408 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 18:19:09.54 ID:jLowX4tF.net]
オレの環境だとpkg_resourcesの中にresource_filenameが出てこない

409 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 19:10:52.66 ID:QbhBdwoJ.net]
システム環境に勝手に手を加えるのはちょっと怖いから
virtualenvかvenvで隔離環境作って最新版入れ放題ヒャッハーしようぜ

410 名前:デフォルトの名無しさん [2016/11/29(火) 00:58:30.14 ID:asOo9j5T.net]
毎時0分になったら関数fを実行する処理を書く時どうやって実装します?

time.sleep(1)をwhileで回して時刻調べるしかない?

411 名前:デフォルトの名無しさん [2016/11/29(火) 00:59:44.36 ID:bRZpPDaJ.net]
cron

412 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 06:32:02.91 ID:glNciwx+.net]
Rubyの外部コマンドなら、system()とか、バッククォートで囲むとか

system('mkdir hoge') # => true

`date` # => "2012年 9月 3日 月曜日 23時59分17秒 JST\n"

cron など、OSのコマンドを調べて。
cronに登録するのが嫌なら、周期的にコールバックしてもらう関数に、処理を書くとか



413 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 11:21:29.90 ID:siwyj2pL.net]
>>402
これだと簡単に出来ました
>>403
project/setup.py
project/project/__init__.py
project/project/hoge.py
project/project/data.txt
なふうに__init__.pyがないとdata.txtもインストールされないことに気づきハマりましたがこれも便利でした

414 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 19:00:22.79 ID:3ZCU7F/e.net]
docutilsでreStructuredTextをhtmlに変換したいんですけど
import docutils.core
s = """
hello
=====
"""
print(docutils.core.publish_parts(s, writer_name='html')['html_body'])

これ実行しても
<div class="document" id="id1">
<h1 class="title">こんにちは</h1>
</div>
って表示されます

余計なclassとか要素を付け足さずに<h1>hello</h1>とだけ変換して欲しいんですけど
何か必要な設定おしえてください
もしくは代替ライブラリありませんか?

415 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 19:01:55.56 ID:3ZCU7F/e.net]
訂正↓

これ実行しても
<div class="document" id="id1">
<h1 class="title">hello</h1>
</div>
って表示されます

416 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 19:46:15.50 ID:glNciwx+.net]
Xpath のライブラリなどを使って、タグから属性を削除すれば?

417 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 22:23:30.60 ID:rYidf/CN.net]
pythonも原則finalで変数にしたい時だけvar付けるみたいな仕様にしない?
そっちの方がいくない?

418 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 23:53:06.16 ID:6NvmVSGH.net]
webdriver、BeautifulSoupを使ってパラメータを与える場合は、URLに書く方法しかないのでしょうか?
例えばrequestsのように与えることはできるのでしょうか?

#---------------------------
url = "www.python.org" # URLはパラメータ入れるものではないです。サンプルです。

#---------------------------
import os
from selenium import webdriver
from bs4 import BeautifulSoup

driver = webdriver.PhantomJS(service_args=[], service_log_path=os.path.devnull)
driver.get(url + "?key=value")  →requestsのようにパラメータを渡す方法はある??
html = driver.page_source.encode('utf-8')
soup = BeautifulSoup(html, "lxml")

419 名前:414 mailto:sage [2016/11/29(火) 23:55:21.84 ID:6NvmVSGH.net]
>>414 の続きです。

#---------------------------
import requests
p = {
"key": "value"
}
requests.get(url, params=p)

420 名前:デフォルトの名無しさん [2016/11/30(水) 00:11:29.92 ID:sQvK4opq.net]
オセロを作りたいのですが
ideone.com/FH3SDw
初期値の真ん中4つをセットするとこの様なアウトプットになってしまいます。。。
どこがおかしいのでしょうか?

421 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 00:30:03.48 ID:rS+9w+V/.net]
>416
field = [[0]*8]*8
とすると、一行目のリストのコピーが行数分作られるのでなく、
一行目のリストの参照が行数分作られる。
なので、どの行を変えても、変更が全ての行に反映されてしまう。
field=[[0]*8 for _ in range(8)]
とすれば回避できる。

422 名前:デフォルトの名無しさん [2016/11/30(水) 00:52:03.89 ID:sQvK4opq.net]
>>417
なるほど〜
C言語から離脱してPython最近始めたのですが
どうしてもC的な思考で書いてしまう…
ちゃんと仕様見ないとダメですね!有難うございました



423 名前:デフォルトの名無しさん [2016/11/30(水) 13:25:06.48 ID:3Q1IinyT.net]
C/C++以外の言語では、構造体以外のオブジェクトでは、参照だけがコピーされる

newが呼ばれた回数が、実体の数。
newが呼ばれていなかったら、参照だけがコピーされたため、同一のオブジェクトを指す

424 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 13:46:16.30 ID:3Q1IinyT.net]
>>414-415
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例

佐々木拓郎・るびきち、2014

425 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 15:00:40.61 ID:SHyKKiWG.net]
>>419
初心者スレだしわかりやすくウソ混ぜることもあるが
これは害悪

426 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 16:15:12.87 ID:ApvCUq7V.net]
値じゃなくて参照だけがコピーされるんですよ。
ギフハフのARにハッキングされたのでcloneメソッドを作って対抗しました。
newが呼ばれなかったのは陰謀です。
Rubyによるクローラーで僕の脳内が盗撮・盗聴されてるんです。

427 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 22:59:08.37 ID:QrNzcyxl.net]
ブレインスクレイピングやろなあ

428 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 00:35:10.30 ID:RhJOOc9G.net]
ttp://elfen00.github.io/Selenium/

上記を参考にTorを使ったIP変更をテストしているのですが、うまく動きません。
service_argsを空[]で実行すると意図した結果が得られるので、
phantomjsのパス(/usr/bin/phantomjs)は通っているはずです。
原因は分かりますでしょうか?

---------------------------
from selenium import webdriver

# service_args = [] # ->これだと正常に結果を得られる
service_args = [
'--proxy=127.0.0.1:9050',
'--proxy-type=socks5',
]
# driver = webdriver.PhantomJS('/usr/bin/phantomjs', service_args=service_args, service_log_path="log")
driver = webdriver.PhantomJS(service_args=service_args, service_log_path="log")
driver.get("api.aoikujira.com/ip/json")
print(driver.page_source)
---------------------------

# service_argsにproxyをセットした結果
<html><head></head><body></body></html>

# service_argsを空にした実行結果
<html><head></head><body>{"API_URI":"http:\/\/api.aoikujira.com\/ip\/get.php","REMOTE_ADDR":"*.*.*.*",

429 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 07:56:38.54 ID:91ReGJeh.net]
1行ずつデバッグして、変数をwatchするとか、
詳細なエラーメッセージを表示するとか、
OSのエラーメッセージを見るとか

エラーメッセージが無いと、何のエラーが起こっているのか、わからない

430 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 12:07:47.64 ID:5zfWITAP.net]
service_args = {
'proxy':'127.0.0.1:9050',
'proxy-type':'socks5',
}

431 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:44:39.88 ID:Oh8J5Su0.net]
>>425,426

コメントありがとうございます。

426さんの{}で辞書渡ししましたが、エラーになりました。
[]で渡したときは特にエラーはなく、service_log_path="log" で指定したファイルを見ると下記が出ていました。
何かわかりますでしょうか?


>つづく

432 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:45:52.01 ID:Oh8J5Su0.net]
[INFO - 2016-12-02T14:31:46.183Z] GhostDriver - Main - running on port 36789
[INFO - 2016-12-02T14:31:47.130Z] Session [*** セッション番号?? ***] - page.settings - {"XSSAuditingEnabled":false,
"javascriptCanCloseWindows":true,
"javascriptCanOpenWindows":true,
"javascriptEnabled":true,
"loadImages":true,
"localToRemoteUrlAccessEnabled":false,
"userAgent":"Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1",
"webSecurityEnabled":true}
[INFO - 2016-12-02T14:31:47.131Z] Session [*** セッション番号?? ***] - page.customHeaders: - {}
[INFO - 2016-12-02T14:31:47.131Z] Session [*** セッション番号?? ***] - Session.negotiatedCapabilities - {"browserName":"phantomjs",
"version":"2.1.1",
"driverName":"ghostdriver",
"driverVersion":"1.2.0",
"platform":"linux-unknown-64bit","javascriptEnabled":true,
"takesScreenshot":true,
"handlesAlerts":false,
"databaseEnabled":false,
"locationContextEnabled":false,
"applicationCacheEnabled":false,
"browserConnectionEnabled":false,
"cssSelectorsEnabled":true,
"webStorageEnabled":false,
"rotatable":false,
"acceptSslCerts":false,
"nativeEvents":true,
"proxy":{"proxyType":"direct"}}
[INFO - 2016-12-02T14:31:47.131Z] SessionManagerReqHand - _postNewSessionCommand - New Session Created: *** セッション番号?? ***



433 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 02:11:25.14 ID:MDjG3Lcn.net]
>>424
試した限りポートが違ってると正しい値が帰ってこない。
そこでふと気づいたんだけどひょっとしてTorBrowser使ってたりしない?
その場合ポートは9050じゃなくて9150になるんだけど。

434 名前:424 mailto:sage [2016/12/03(土) 03:09:26.47 ID:LC4g1S/3.net]
>>429

試して頂いてありがとうございます。
TorBrowserではなく、424にあるように webdriver.PhantomJS() を使っているので、
PhantomJSブラウザを使っているんだと思っているのですが、自分は何か勘違いしてるんですかね?

ちなみに下記ポートを使ってみましたが、結果は同じ(<html><head></head><body></body></html>)でした。

service_args = [
'--proxy=127.0.0.1:9150',
'--proxy-type=socks5',
]

435 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 04:34:38.63 ID:YXCqjzXm.net]
男でもパイレディース入れますか?

436 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 10:32:31.81 ID:MDjG3Lcn.net]
>>430
俺が言いたかったのはTorBrowserを単体のTorの代わりに使ってない?
って意味だったんだけど重要なのはそこじゃなくてプロキシに繋がらないときに
その値が返ってくるってことなんだけど他のプログラムからそのプロキシに
接続できることは確認してる?

437 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 12:11:07.79 ID:xA6F3n6A.net]
>>424はやましいことを企んでるやつだろ
こんな奴の力になるな

438 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 12:34:45.97 ID:Y9I90W1E.net]
torでbotネットワーク作ってホワイトハウスと戦うつもりやろなぁ

439 名前:424 mailto:sage [2016/12/03(土) 16:26:42.80 ID:vCmaXAye.net]
>>432

ご意見ありがとうございました。
どうやらtorのしくみを理解できていませんでした。

torを常駐させて、そのソフト経由で外に抜けていくんですね。(これがproxy?ここがまだあまりわかっていない)
torをインストールし、centosなので、 /etc/init.d/tor start で起動したら、pythonで期待した結果が返ってきました。

大変参考になりましたありがとうございました。

>>433,434
どこかを攻撃とかではないので安心してください。
そもそもこんな設定に手間取ってるようなレベルでは、至る所に痕跡残して即アウトになると思いますし。

440 名前:デフォルトの名無しさん [2016/12/03(土) 18:21:00.98 ID:iU+ignEA.net]
127.0.0.1 の時点で気付くべき

441 名前:デフォルトの名無しさん [2016/12/03(土) 18:34:03.92 ID:SrLkI6mB.net]
hello.shに以下入力し実行したときに、
それぞれ別ターミナルで開き実行したいのですが、どうすればよいでしょうか。

#!/bin/env python
/home/hello1.py
/home/hello2.py
/home/hello3.py

442 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 22:18:12.90 ID:IRGw9hUe.net]
gnome-terminal

「linux 端末 開く コマンド」で検索!



443 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 22:21:26.72 ID:MF5SHVtU.net]
>>437
shebangおかしい
それbashスクリプトだろ

444 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 22:51:24.14 ID:/gfLXcDp.net]
gnome前提なのも草やけど
どうせ書くならgnome-openやろ

445 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 16:47:25.58 ID:DTlwy0pT.net]
[1,0,0,0,2]このリストを作るとき
[1] + [0]*3 + [2]こう書いてますが
他にも書き方ありますか?

446 名前:デフォルトの名無しさん [2016/12/04(日) 17:25:19.63 ID:yVPKVwxZ.net]
[1,0,0,0,2]

447 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 21:18:31.73 ID:dK8nOpyX.net]
笑わすなよww

448 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 22:46:30.10 ID:Y3EeqqZE.net]
真面目に>>442の方がよさそう

449 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 22:57:59.58 ID:iVFW+LnC.net]
>>442
おまえ[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2]も
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2]って
書くの?

450 名前:デフォルトの名無しさん [2016/12/04(日) 23:08:23.19 ID:yVPKVwxZ.net]
>>445
自分でそう書いていながら珍しいものでも見るような事言われてもこっちが戸惑うのだが

451 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 23:16:25.53 ID:PqdPBV8Z.net]
前提条件として数列がどのくらいの規模になるか明かさなかった441が完全に悪い
お前のママじゃねえんだよカス
次は気をつけるか今すぐ死ねよ

452 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 23:30:50.69 ID:iVFW+LnC.net]
>>447
おまえ超初心者相手になんだその物言い
顧客相手に要件定義が足りなかったらそう言うのかてめえは
わからなきゃ質問しろって何度言えばわかるだ?



453 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 23:54:07.87 ID:3HADjSyZ.net]
どこの田舎から来たんだよ?

454 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 00:05:04.73 ID:x3Qm2Sdl.net]
単に察する能力が乏しいだけでは

455 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 06:20:09.49 ID:R/lrPaR1.net]
>>441 の疑問点は結局何なの。

456 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 07:15:42.38 ID:8RyC80/c.net]
>441
ほとんどの要素が0で、そうでないのが少しあるリストの場合、(たとえば、動的計画法(DP)で、dpテーブルを初期化するときとか)
a=[0]*1000
a[0]=1
a[-1]=2
のように、ゼロだけのリストを作ってから、非ゼロ要素を個別に設定する方法もあるよ。

さらに、要素数が100万超えていて、非ゼロが1000程度とかなら、辞書を使うかな。
collections.defaultdict(int) とかなら、初回使用時の値がゼロとして扱える。
numpyとか使えば、疎行列のライブラリもあると思う。

457 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 07:26:16.87 ID:RfiNzCiI.net]
[1, *itertools.repeat(0, 10), 2]

458 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 11:02:39.39 ID:YwBftIqj.net]
[1,1]の書き方と[1]+[1]の書き方は>>441で既に周知で他に書き方を聞いてるのに
そこで>>

459 名前:442を書く人が職場にいたら無視してる []
[ここ壊れてます]

460 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 11:10:16.32 ID:Y+KsRKI6.net]
>>454
それが普通

461 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 11:38:20.02 ID:bmyGiWQE.net]
[1, *[0] * 10 ,2]

462 名前:デフォルトの名無しさん [2016/12/05(月) 12:27:54.10 ID:+FWd7nuq.net]
>>454
俺ははこういうルビイストみたいな厨二質問する人が職場にいたらクビにしてる



463 名前:デフォルトの名無しさん [2016/12/05(月) 15:31:08.70 ID:dF177W8B.net]
>>441
[0 if 0<_<4 else 2 if _==4 else 1 for _ in range(5)]

464 名前:デフォルトの名無しさん [2016/12/05(月) 16:56:54.49 ID:aWpWVW8r.net]
すまんがこれ実行できる人いる?
プログラムのプの字もわからないからこのコードがいまだに使えるのかどうかもわからない
https://gist.github.com/staybuzz/ca935bc22350019d9911

465 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 17:37:02.69 ID:Ifet5byM.net]
じゃあプログラミングを学べよ
4ねクズ

466 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 23:01:39.11 ID:pSDwKct5.net]
テレビ東京のサイトから、動画をDLしたいのか?

仕様がきっちりしているなら、Ruby, Anemone とかで作れる。
プログラム言語でなくても、Wget だけで、DLできるかも

>>459
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、
佐々木拓郎・るびきち、2014

467 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 00:03:18.83 ID:BJ+E4eRR.net]
>>461
あなたキモ過ぎます

468 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 08:37:37.75 ID:HUIDfPBe.net]


469 名前:WindowsでもiPhoneでもAndroidでも動くWEBスクレイピングPythonスクリプト書こうと思ったら
Pure Pythonなライブラリしか使えなくてrequests+BeautifulSoupでゴリゴリ書くの?
[]
[ここ壊れてます]

470 名前:デフォルトの名無しさん [2016/12/06(火) 10:06:33.43 ID:BZKWUFE6.net]
curl

471 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 12:41:26.78 ID:AKBojLeG.net]
スマホやタブレットでやろうとか言う考えが既に十分愚かだから
愚直にやれよ文字通り

472 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 17:01:36.53 ID:M7LAmMkO.net]
>>463
iphoneやandroidの実行環境が何なのかわからんけど、概ねその通り
ライブラリは好きなの使えばいいんでない?



473 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 18:37:11.21 ID:O55+7qyI.net]
thx愚直にやる

474 名前:デフォルトの名無しさん [2016/12/06(火) 20:53:55.88 ID:itdtPWK3.net]
classについて質問です。
classは自分でオブジェクト+メソッド群の形を作ることができる認識であってますか?

class Test:
def __init__(self):
self.h = "hello"
self.w = "world"
def hello(s):
print(s.h)
print(s.w)

s = Test()
s.hello()

こんな感じの構造を作れますよね。
Cで言えば構造体みたいな感じなのでしょうか…

475 名前:デフォルトの名無しさん [2016/12/06(火) 20:54:32.95 ID:itdtPWK3.net]
>>468
インデントがおかしくなっちゃいました。許しください

476 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:33:05.13 ID:r0hSL9Mg.net]
Pythonのインデントは絶対です
許しません

477 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:42:44.59 ID:uUd6ba73.net]
クラスのメソッドの第一引数は、self にするのが慣例。

478 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 01:40:23.76 ID:05n7PnOC.net]
75分5秒や140分05秒を表した下記文字列を秒に変換するにはどうしたら良いでしょうか?

a = "75:05"
b = "140:05"

下記で変換しようとしましたが、60分を超える時間だとエラーになりました。。
datetime.datetime.strptime("1970-1-1 9:" + a, '%Y-%m-%d %H:%M:%S').timestamp()

479 名前:472 mailto:sage [2016/12/07(水) 01:44:06.51 ID:05n7PnOC.net]
コロンでsplitして分を60掛ければ無理やり変換できますが、もうちょっとスマートな方法がないかな?と思いました。

480 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 01:59:57.97 ID:05n7PnOC.net]
あ、 >>472 も全然スマートじゃないですが笑

481 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 02:23:56.57 ID:kP34iK8E.net]
時刻でなく、時間を扱うのなら、timedeltaの方が適していると思う。
けど、splitして60倍して足す方が単純でいいような気がする。

482 名前:デフォルトの名無しさん [2016/12/07(水) 08:27:24.50 ID:0fGzq9xA.net]
pip するとVisualstudioがどうたらで成功しないんだが
vs2015入れるといけないんか?



483 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 09:24:37.38 ID:SFFNbj+E.net]
どうたらじゃなくてエラーメッセージを貼れ

484 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 10:59:43.60 ID:XaIc6vSb.net]
【初心者の皆さんにお願い】
トラブルが起きたらOSとPythonのバージョンとエラーを貼りましょう。
何が必要な情報で何が不要な情報かを判断するのは回答者です。
ご自身で情報を仕分けせずにありのままに情報を提供してください。






[ 続きを読む ] / [ 携帯版 ]

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

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