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


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

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



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

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

前スレ
くだすれPython(超初心者用) その29
echo.2ch.net/test/read.cgi/tech/1455766402/
関連スレ
Pythonのお勉強 Part51
peace.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/

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

697 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 18:42:19.86 ID:enT02Ur8.net]
Pythonで統計の勉強を始めたばかりのものです
Rのexample()関数のような、あるデータセットの解析例を表示してくれるような関数はないでしょうか?

698 名前:686 mailto:sage [2016/09/10(土) 23:25:09.22 ID:enT02Ur8.net]
自己解決しました。
なさそうです。スレ汚し失礼しました。

mathesaurus.sourceforge.net/r-numpy.html

699 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 05:05:44.15 ID:LcxmXDA4.net]
探したらあるんじゃねぇの?
知らんけど

700 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 06:18:47.41 ID:VDN116gL.net]
それぞれの得意な所やればいいと思うけど

701 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 14:16:15.58 ID:lYgMQCJJ.net]
すみません、質問です
昨日Pythonをはじめたばかりで、インストールした物はAnaconda3-4.1.1-Windows-x86のみ、
環境はVista 32bitでPython 3.5.2、IDEとしてSpyder 2.3.9 を使ってみたのですが、
メニューバーからのカットとCtrl+Xのどちらも利用するとSpyder (Python?) がCrushしてしまいます (コピー&ペーストは特に問題無し)
Jupyter QtConsole ですとCtrl+Xも特に問題なく動作します
原因と対策法に心当たりのある方、ご教授いただけないでしょうか?

702 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 14:27:04.15 ID:OA9SPKwK.net]
vistaなんか窓から投げ捨てろ

703 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 14:34:14.36 ID:lYgMQCJJ.net]
>>692
そうしたいのは山々ですが…

>>692補足
次にSpyderを起動した際、Internal Consoleで以下のメッセージが表示されたりされなかったりします

This console is used to report application
internal errors and to inspect Spyder
internals with the following commands:
spy.app, spy.window, dir(spy)

Please don't use it to run your code

>>> C:\anaonda\lib\site-packages\nbformat\current.py:19: UserWarning: nbformat.current is deprecated.

- use nbformat for read/write/validate public API
- use nbformat.vX directly to composing notebooks of a particular version

""")
Exception in thread Thread-2:
Traceback (most recent call last):
File "C:\anaonda\lib\threading.py", line 914, in _bootstrap_inner
self.run()
File "C:\anaonda\lib\threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "C:\anaonda\lib\site-packages\spyderlib\spyder.py", line 2089, in start_open_files_server
self.open_files_server.bind(('127.0.0.1', port))
OSError: [WinError 10013] アクセス許可で禁じられた方法でソケットにアクセスしようとしました。

704 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 15:12:15.37 ID:CFhz5pc/.net]
>>694
Windowsファイアウォールやセキュリティソフトがボードを保護してないでしょうか?
一度ガードをがら空きにして起動してみると切り分けできるかもしれません

ご参考)
https://github.com/spyder-ide/spyder/issues/2441

705 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 15:13:15.54 ID:CFhz5pc/.net]
×ボード
○ポート

老眼か・・・



706 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 15:52:20.35 ID:lYgMQCJJ.net]
>>953
レスありがとうございます
Windowsファイアウォールおよびセキュリティソフトを切って実行してみましたが、結果は変わりませんでした

707 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 16:12:56.08 ID:CFhz5pc/.net]
>>697
多分上のログはクラッシュしたプロセスが残ってる内に次のプロセスを起動したためですね
見返してて思いました

事前確認)
anacondaに含まれているpython「じゃない」ほかのバージョンのpythonはインストールされてないですね?
怪しければシステムの詳細設定→環境変数で<anacondaインストールパス>\bin;をPATHの先頭に置いてみましょう

対策1)
python spyder --reset
または
python -c "from spyderlib.spyder import main; main()" --reset
でspyderをリセットするとどうでしょう?

対策2)
pip install -U spyder
でspyderをアップデートするとどうでしょうか?

708 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 16:49:16.61 ID:lYgMQCJJ.net]
>>698
ご丁寧なアドバイスありがとうございます
残念ながら Spyder のリセットおよびアップデートも効果がありませんでした
結構時間かかるので敬遠していましたが、anaconda一式のアンインスト&再インストを試してみます

709 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 12:13:45.62 ID:rQDI3AgB.net]
Windows 7 64bitにPython3.5.2をインストールし、Anaconda3をインストールしたのですが、
pandasをどうやってもimportできません
例えば他のdatetimeみたいのならimport出来るのですがpandasが全然読み込めません
pip freezeを実行すると「pandas==0.18.1」とあるのですが、なぜ読み込めないのでしょうか
import pandasと実行すると以下が表示されます

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'pandas'

710 名前:デフォルトの名無しさん [2016/09/12(月) 12:21:52.48 ID:t4cXXpq8.net]
pandas.pyという名前のファイル名がある
AnacondaのPythonで起動してない、など

超初心者は欲かいてPython3(公式)とAnaconda3の併用とかしない方がいい
不具合のもと

711 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 12:39:58.44 ID:rQDI3AgB.net]
AnacondaのPythonとはAnaconda Promptのことですか?
Pythonは2系は遺物で3系にしておいた方が良いという情報を幾つかのサイトで見たので3をインストールしています
非公式のPython?があるのは知りませんでしたが
それこそ不具合を避けたいので公式の最新のものをインストールしているのですが、
これで不具合が出てるかは超初心者の私には皆目見当が付きません
pandas.pyはAnaconda3/Lib/site-packagesというフォルダに3つあります

712 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 12:49:03.07 ID:1PeRYuMu.net]
まず入門者向けの本を買ってきたほうがいいよ

713 名前:デフォルトの名無しさん [2016/09/12(月) 12:56:42.35 ID:dTaJTDWJ.net]
ここから入手できるのが公式
https://www.python.org/downloads/

これ以外は全てサードパーティーディストリビューションという、
第三者がカスタマイズして配布しているものと考えて差し支えない

たぶんあなたはPythonについて何も知らないのだと思う
それでAnacondaを使うのは厳しい
100日は早かろう

まず公式のPythonだけで勉強しなさい

714 名前:デフォルトの名無しさん [2016/09/12(月) 13:07:09.09 ID:dTaJTDWJ.net]
そんなに時間を掛けられないんです
子供の命が掛かってるんです
みたいな場合、エラーを確認するまでの手順を記載したまえ

パソコンがよく分からないお婆ちゃんに手順を教えるレベルの粒度で書くこと

715 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 13:15:40.90 ID:8MpgLRjM.net]
そういう煽りはスレが荒れる原因になるからやめれ



716 名前:デフォルトの名無しさん [2016/09/12(月) 13:33:24.38 ID:mCgLZvHm.net]
>>702
import pandas

import sys; print(sys.executable)
に置き換えて実行して表示される文字列を貼って

出力にユーザー名が含まれる場合があるので
見られたくない場合は適当に置き換えて

>>704はやらなくていい
やりたいことは上記と同じ「起動しているインタプリタを特定したい」だろうし、面倒だから

717 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 14:06:16.65 ID:uKcKqCp4.net]
「みんなのPython 第3版」が初心者向けの定本

718 名前:デフォルトの名無しさん [2016/09/12(月) 14:26:11.85 ID:sJaisqrH.net]
トラブルシューティングの際に「代わりにこれ実行して結果を貼ってみて」って言えるコードはないものか

https://ideone.com/2kXOsT
PATH環境変数は書いてて過剰な気がした
デフォルトエンコーディングはあってもいいかも

719 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 17:38:48.56 ID:2qrjNR0I.net]
mechanize Pythonでウェブサイト弄ってたんですけど、毎回py実行するたびにクッキーを消して、初アクセスとして振る舞うにはどうすればいいんですかね?

720 名前:デフォルトの名無しさん [2016/09/12(月) 17:42:02.91 ID:uadDl1bC.net]
クッキー消せばいいじゃん

721 名前:デフォルトの名無しさん [2016/09/12(月) 17:43:57.03 ID:dTaJTDWJ.net]
stackoverflow.com/questions/606072/python-how-to-dump-cookies-of-a-mechanize-browser-instance

CookieJarにアクセスして空のCookieJarで置き換えるか
CookieJar.clearすればいいのかな

722 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 17:50:11.71 ID:uadDl1bC.net]
毎回新しいcookiejar作ればいいだけだろ
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br = mechanize.Browser()

723 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:15:35.66 ID:2qrjNR0I.net]
出来ました
ありがとうございます

724 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:23:09.80 ID:kPhfrJyN.net]
A.pyは普通の処理
B.pyはA.pyを呼び出して実行する(無限ループ)
A.pyはB.pyとは別のウィンドウで実行
B.pyにはループの回数を表示

B.pyはA.pyの出力の中に特定の文字が存在する場合はループ継続(A.pyは以前と同じウィンドウで実行(上書き))、
存在しなければ中断してA.pyを表示

このような物を作りたいのですが、B.pyはどの様に書けば良いんですかね?

725 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:26:32.89 ID:uadDl1bC.net]
>A.pyは以前と同じウィンドウで実行

開きなおしてはいけない理由がある?



726 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:30:15.62 ID:kPhfrJyN.net]
>716
特に無いです
無駄にウィンドウを開かなければいいので

727 名前:デフォルトの名無しさん [2016/09/12(月) 18:45:41.88 ID:dTaJTDWJ.net]
ウィンドウってコマンドプロンプトのことか?
MacやLinuxのターミナルか?
それともGUIツールキット使ってウィンドウ作ってるのか?

728 名前:デフォルトの名無しさん [2016/09/12(月) 18:48:21.62 ID:jVd9Q+Yf.net]
>>715
> A.pyはB.pyとは別のウィンドウで実行

同じウィンドウではいけない理由がある?

729 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:55:23.34 ID:kPhfrJyN.net]
>>718
LinuxのTerminalです

>>719
同じウィンドウだとA.pyの表示とB.pyの表示が混ざって見辛くなりませんかね?

730 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 19:15:20.88 ID:uadDl1bC.net]
>>717
>無駄にウィンドウを開かなければ

なら標準入出力をパイプしてプロセス間通信するのが良いんじゃね
表示用のウィンドウはA,Bどちらとも別にCを作るか

>>720
B(Aではない)の中にCUIでサブウィンドウを作るという手もある

731 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 19:21:22.03 ID:6OHq7MGV.net]
そもそもAとBを分ける必要があるのか
Threadingにした方が情報のやり取りも子の制御も簡単だろ

732 名前:デフォルトの名無しさん [2016/09/12(月) 19:22:32.03 ID:jVd9Q+Yf.net]
>>720
見辛いかどうかは個人の主観による所が大きいしそもそも何が出力されるのか分からん俺に聞かれても答えようがない

733 名前:デフォルトの名無しさん [2016/09/12(月) 20:26:09.37 ID:dTaJTDWJ.net]
俺だったらa.logとb.logに吐いてlessのCtrl+Fモードで見るよ

734 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 21:05:39.22 ID:qYMur+nZ.net]
ごめんね燃料ネタ投下しちまったか
自分のように警報でオロオロして射撃に手が回らない人は
警報を付けずに撃ちまくった方がスコアが上がるんじゃないかって趣旨
とりあえず警報を熟練砲手にしてしばらくやってみる
青葉は好きなんだけど、成績があまりにひどくてプレイするのがつらくなってきたのね・・・

735 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 21:06:24.99 ID:qYMur+nZ.net]
ゲームのスレと間違ったよ・・・
ごめんなさい



736 名前:713 mailto:sage [2016/09/13(火) 00:56:18.29 ID:SLMxQ67A.net]
ありがとうございます
皆さんのレスを参考にもう少し考えてみます

737 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 01:07:48.07 ID:/JPA6t5G.net]
>>707
そちらのコードで幾らかググって、
AnacondaのPythonで動かない等の情報を加味して、
環境パスが原因なのが分かって、
AnacondaのPythonを使うように書き換えたら上手く動作しました
アドバイスありがとうございました!

738 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 07:25:07.17 ID:o6g8H45D.net]
ウインドウって書いているけど、GUIのイベント処理などしないのだろ?

両ファイルは、単なるモジュールなんだろ?
Bモジュールが、Aモジュールを呼び出すだけだろ?

端末から、Bを起動すれば、Aも呼び出されるというだけだろ?
ウインドウ・GUIは関係ないだろ?

739 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 07:56:18.15 ID:3+j38gm0.net]
A.pyとしか書かれていないが他人が作ったスクリプトの可能性がある
超初心者ならAをimportしてB内に処理を取り込むより
スクリプトを子プロセスで実行して監視するほうが楽と思ったのかもしれない

740 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:00:52.16 ID:gEFnruHj.net]
ord()という関数(メソッド?)は文字コードをかえしますか?asciiですか?

741 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:24:30.41 ID:IidH3uDx.net]
>>731
整数を返す
まあ文字コードを返すと思っておけば実質オッケーだと思う

742 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 01:16:26.80 ID:B1//+FiS.net]
>>731
Python2だと
ord()はUnicode文字(1文字のunicode)または1バイト文字(1バイトのstr)からUnicodeのコードポイント(整数)を返す
unichr()はコードポイントからUnicode文字を返す

Python3だと
ord()はUnicode文字(1文字のstr)または1バイト文字(1バイトのbytes)からUnicodeのコードポイント(整数)を返す
chr()はコードポイントからUnicode文字を返す

2でも3でもShift_JISとかEUC-JPとかUTF-8などエンコーディングは関係ない

743 名前:デフォルトの名無しさん mailto:age [2016/09/14(水) 16:47:07.24 ID:wWWBBvwz.net]
Python3.6をWindows7で使用しています。
自作のDLLをPythonから呼び出したいのですが悩んでいます。

DLL側は
Func1( DWORD *num, DWORD *Handle )

と定義されていて、*HandleにはDWORD配列(最大256個)のポインタを渡します。
numは、配列に何個の値がセットされたかを示します。
なので以下の様に組んで見たのですが、
「TypeError: byref() argument must be a ctypes instance, not 'int'」
というエラーが発生します。

num = c_ulong()
Handle = [0] * 256

Func1( byref( num ), byref( Handle[0] ))

Python始めて2日程なので作法を全く理解できていません。
アドバイスお願いできないでしょうか?

744 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 17:23:53.09 ID:9ksgTHcu.net]
>>692-699
残念ながら一式再インストールしても直らなかったため、
Ctrl + c, BackSpace のマクロでお茶を濁すことにしました、アドバイスありがとうございました

745 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 17:49:54.51 ID:B1//+FiS.net]
>>734
Pythonの数値やリストはPythonのオブジェクトなのでCの関数にはポインタで渡せない
基本的にPython側でCの型の変数を用意してCの関数へ渡さないといけない
DWORD handle[256];ならhandle = (c_ulong * 256)()で確保できる



746 名前:732 mailto:age [2016/09/15(木) 00:28:01.34 ID:DwfOaSCr.net]
>>736

ありがとうございます。
なんとかやりたい事を実現できました。

もう1個だけ教えて下さい。
(c_ulong * 256)() ←最後の()はどういう意味なんでしょうか?

747 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 00:29:23.98 ID:1unR8Xpw.net]
かっこつけてるだけさ

748 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 01:54:17.98 ID:qSHwCnNL.net]
>>737
c_ulong * 256は「長さ256の配列の型」を作っただけだ
この型の乗算はctypesモジュール特有のルールなので普段は参考にしなくていい
それで実際に配列を作るときは、この型をクラスのインスタンス生成と同じように括弧で呼び出す

array_type = c_ulong * 256
array_var = array_type() # => 型を変数に保存して後で配列生成に使える
array_var = (c_ulong * 256)() # => 型を1度しか使わないならこれでおk

正直に言って乗算して新しい型を作るデザインは初見殺し
標準ライブラリでキル数上位を争う落とし穴だと思う

749 名前:732 [2016/09/15(木) 10:13:35.55 ID:DwfOaSCr.net]
>>739

有り難う御座います。
わかったようなわからないような・・・(たぶんわかってない)
型を作って→()でその型の配列を作ったという事で良いのでしょうか?

750 名前:デフォルトの名無しさん [2016/09/15(木) 13:22:44.12 ID:/7fa7B3U.net]
>>> x = ctypes.ARRAY(ctypes.c_ulong, 16)
>>> y = x()
>>> y[0] = 1
>>> y[1] = 2
>>> y[0]
1L
>>> y[1]
2L
>>> y[15]
0L
>>> y[16]
IndexError: invalid index

# ARRAY() は廃止された模様

751 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 23:10:59.93 ID:qSHwCnNL.net]
>>740
それで合ってる
Pythonは型もオブジェクトなのでソースコード上で型を使っているのか分かりにくいことがある

752 名前:デフォルトの名無しさん mailto:sage [2016/09/16(金) 07:38:48.84 ID:nDrbGQ4/.net]
>>732
>>733
ありがとうございました

753 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 02:01:24.68 ID:NQFr5LNR.net]
>>735
窮極的にはVistaのせいですかね

IDEにこだわりなければJupyter Notebookへ逃げる手もありますよ
こちらの方が昨今情報も多いですし

754 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:12:04.46 ID:6E5JaHne.net]
windows10のbashを導入したのですが
python3とmatplotlibでデータ解析・グラフ作成をするには
どうすればいいですか?
やっぱりアナコンダの導入が必須ですか?

755 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:21:20.15 ID:1d1H8J1g.net]
  どうすればいいですか?
  やっぱりアナコンダの導入が必須ですか?
ニア Windowから窓10を投げ捨てる?



756 名前:デフォルトの名無しさん [2016/09/18(日) 10:23:24.02 ID:O9yvPd5b.net]
>>745
pythonで行うデータマイニング入門っぽい書籍でも買えばいいんじゃね

757 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:25:12.22 ID:96Xk/ED7.net]
継承したサブクラスは親クラスのメソッドを使えますよね
わざわざsuper()関数を使うのはどういう時ですか?

758 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:36:45.52 ID:96Xk/ED7.net]
>>745
bash使うより anaconda使った方がライブラリも揃ってるしjupyter notebook使えるから良いと思いますよ

759 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:41:04.43 ID:uargGIko.net]
>>748
メソッドをオーバーライドするとき、親の同名のメソッドを呼ぶのに使う

__init__の中で親の__init__を呼ぶとか

760 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 11:24:30.39 ID:96Xk/ED7.net]
>>750
親クラスと同名のメソッドを定義して中身だけ変えるのとは違うのですか?

761 名前:デフォルトの名無しさん [2016/09/18(日) 11:48:00.88 ID:3bUsWpmg.net]
親のメソッドに何か処理を付け足すのに
親のメソッドのコードをまるまるサブクラスにコピーするのは非効率だから

762 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:15:43.64 ID:96Xk/ED7.net]
>>752
なるほど、ただ同名のメソッドを作って変えたいところだけを記述すると書いていない部分は無くなるんでsuper()で親メソッドを引用してるんですね
ありがとうございました

763 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:47:46.90 ID:1d1H8J1g.net]
いいってことよ

764 名前:デフォルトの名無しさん [2016/09/18(日) 15:55:16.11 ID:6E5JaHne.net]
>>747 お勧め書籍はありますか?
>>749 やはりアナコンダが無難なのですね, できるだけデフォルトのbash
だけで完結させようとしてました.
あと
Jupyter(Notebook)
IPython
pycharm
Visual Studio
IDE
の分類

765 名前:・役割がよくわかりません. どなたか教えていただけませんか? []
[ここ壊れてます]



766 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 22:01:16.40 ID:NQFr5LNR.net]
>>755

>書籍
ttp://www.amazon.co.jp/dp/4873116554
あたりですかね。

IPython 対話的にPythonプログラミングができるコマンドラインツールです。とはいえ初心者だと何をどうしていいかわからないかも
Jupyter Notebook IPythonをブラウザ上で実行するツールです(全然それだけじゃないけど) 。とっかかりとして一番のおすすめ。
            様々なサンプルがこのツールのNotebook形式で配布されており、学習効率もいいです。

IDE(統合開発環境):プログラミングに必要なエディタ・デバッガ・コンパイル環境を一体化したツールです。Javaなんかだと必須だけどPythonではそうでもないかも(私見)
Visual Studio:Microsoft製のIDEです。C#、Visual C++、Visual Basicなどのプログラミングに使用します。Pythonに使えたかは知りません。
Pycharm:Python用IDEです。Java用IDEで有名なJetBrain製。あまり、周りで使っている人をみたことはないです(私見)

767 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 22:40:38.69 ID:69chbNHs.net]
>>756 親切にお答えいただきありがとうございます.
書籍のご紹介参考になります.

とりあえずVisual StudioとPycharmがIDEで, 前者はpythonに限定しないIDE,
後者はpython用のIDEですね. ※Visual Studioはpythonに対応してるとの事です.

アナコンダはパッケージのインストーラーで, IpythonとJupyterも一緒に
ダウンロードされますよね.
JupyterもIDEではないのですか?

768 名前:デフォルトの名無しさん [2016/09/18(日) 22:57:00.74 ID:DMcCqNr8.net]
IDEの定義によるんだろうけど
JupyterはIDEの条件を満たしてはなさそう
ノート機能が付いたEditorに近いのかな

769 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 22:58:49.58 ID:NQFr5LNR.net]
>>757
私のとらえ方ではIDEは3ペイン・2ペイン構成のデスクトップアプリで
IPythonをブラウザ上で(シングルペインではあるが)IDE「的」に使えるのがJupyterですね

Anacondaにはpython用IDEデスクトップアプリのSpyderというものも入ってますので

インストール後両方起動されると、おおよその雰囲気の違いがわかると思います

770 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 00:36:12.57 ID:lfM8tdoC.net]
VSCodeで書くのもありだな
なかなかいい

771 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 08:13:28.83 ID:9KXlKTeD.net]
Jupyter-IPython は Mathematica を目指してる。

Kernel + Notebook の構造。

IDE とはまた違うかな。

772 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 11:33:31.16 ID:iIvzjj/t.net]
>>755
環境構築するのに、自分でコマンドを書くのは、絶対に無理。
モジュールには依存関係があるから、単純に、あるモジュールだけを更新できない

例えば、A_ver5 モジュールが、B_ver の、3.2以上、3.3未満を使っているとき、
3.2.0 << B_ver < 3.3.0

B_ver3.2.1 は使えるけど、3.3.0 は使えない

こういう依存関係の連鎖が、何百も続く。
だから、依存関係を管理できる、パッケージマネージャを使う。
Groovy のGradle とか、Rubyのgem とか

また、パッケージマネージャは複数のものを使えない。
どれか1つにしないと、バグる

仮想環境や、Docker のようなコンテナ内に、実行環境を封じ込めて、
システム環境をいじらない方がいい

773 名前:デフォルトの名無しさん [2016/09/19(月) 12:08:47.86 ID:nWsdJupQ.net]
Python教に入信しようと思ってるんだけど
入門 Python 3→実践 Python 3
以外に必要な本教えてくれ
今日にでも買う

774 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:33:07.02 ID:iIvzjj/t.net]
「みんなのPython 第3版」が入門書の定番

775 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:09:00.84 ID:KUojTFe6.net]
https://ideone.com/cOMbiZ

Ubuntuにanaconda3入れて、一番単純なHTTPServerを立ててみましたが、
Permissionエラーになってしまいます
なぜanacondaのライブラリでPermissionエラーが起きてしまうのでしょうか?

chmod 777 MyServer.py は実行済みです
sudo python3 MyServer.py なら起動しますが、
anacondaが使えないので、できればsudoなしで起動させたいです



776 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:28:25.74 ID:3zZ574hI.net]
>>765
port 80番はroot権限でないと開けられないのではないでしょうか
anacondaの構成を変えたくないのであれば、

serverAdrress = ('', 8080)

など、ユーザー権限でもオープン可能なポートに変えてみてはどうでしょう
この場合、ブラウザからアクセスする場合も

localhost:8080/

になりますのでご注意

777 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:29:27.35 ID:BadqPltU.net]
>>765
ポート80(0-1023)使うにはroot権限が必要だからでは

778 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:36:42.06 ID:yKbgweKY.net]
>>745
どうすればいいですかじゃなくてまずは入門から学習しろよ

779 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:04:26.35 ID:KUojTFe6.net]
>>766
>>767
あいやー ほんとうにそうでした、びっくり
ありがとうございます!

780 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:27:33.88 ID:4df2MR9Z.net]
>>765
ポート番号を1024以上にするか
blog.kenkov.jp/2013/07/26/seteuid.html
dminor11th.blogspot.jp/2011/01/setuid.html

781 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 21:21:00.16 ID:9GvxUHem.net]
kivy、日本語情報すごく少ないですけど
pythonでguiプログラミングしてる人って殆どいないんでしょうか

782 名前:デフォルトの名無しさん [2016/09/19(月) 23:57:32.47 ID:x6oYh1MF.net]
いませんよ(izn様)

783 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 00:01:34.14 ID:jfSV4ZyS.net]
いるとは思う
みんな英文のドキュメントを読んでるのだろう

784 名前:デフォルトの名無しさん [2016/09/20(火) 09:42:35.72 ID:noK0zumc.net]
rubyよりは多いはず

785 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 14:07:36.45 ID:5AVqZD8K.net]
Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

他には、kivy とか、SDL のラッパーである、Pygame とか



786 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 20:08:31.21 ID:kttPFQD3.net]
Qtの方が多いんじゃね?

787 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 23:25:17.07 ID:98UEgajJ.net]
マウスの割り当て変えるのにちょっと既存のフリーソフトだと具合悪いから自作しようと思ったんだけど、そのあたりやれるモジュールって何があるかわかる?

788 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:11:23.30 ID:7bgX9DFC.net]
pyautoguiとかどう?

789 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:28:24.44 ID:f5Hzdip/.net]
pyautoguiはpyautoguiからクリックは出来るんだけどマウスがクリックしたかどうかは取得できないから無理っぽい

790 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 11:52:43.71 ID:cQpnCnIx.net]
pythonでGUIするならpyqt一択
あのDropboxもpyqt使ってるからね

791 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:28:47.74 ID:njL5J+sm.net]
2.xだとimport __builtin__
3.xだとimport builtins
両方のバージョンでimportするライブラリを変えたいんですがこういう場合どうやって書けばいいですか?

792 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:41:43.72 ID:qMvtwid/.net]
blog.amedama.jp/entry/2015/09/06/204552

793 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 18:44:55.95 ID:Ob4qBdWH.net]
if platform.python_version() < 3.0:
import __builtin__
else:
import builtins

794 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 20:22:15.02 ID:+0SaHzvy.net]
rstripがクソでした\(^o^)/
pythonの文字列操作はPHPに及びませんでした\(^o^)/
print('c c c'.rstrip(' c'))

795 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 20:22:54.05 ID:+0SaHzvy.net]
こんな程度で正規表現で置換してられっかよ
もうpythonやめたやめた



796 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 00:18:53.09 ID:bLQ7DMTA.net]
何が問題か分かんない。
phpのrtrimも同じ挙動すると思うが

797 名前:デフォルトの名無しさん [2016/09/23(金) 01:47:25.38 ID:Bla+oVr/.net]
どこが悪いんだい?頭だね
ってやつやろ

798 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 11:23:32.01 ID:9Uphzmus.net]
自分で作ったウィンドウ内のマウスはどうとでも出来るけどそうじゃないとやっぱりわからん
Qtも調べてみたけどそんな感じのことしか見つからんし

799 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 11:27:58.90 ID:AfCptryL.net]
f = open('~/test.txt', 'r')
print(f.read())
f.close()

実行してもNo such file or directoryってエラーになります
~をやめて/home/{user}/test.txtってかけば読み込めます
パスをopenできる形に直す方法を教えてください

800 名前:デフォルトの名無しさん [2016/09/23(金) 11:35:27.40 ID:Bla+oVr/.net]
>>788
他のウィンドウのメッセージを拾うのはWindowsならVC++案件
グローバルフックを噛ますか、リモートプロセスにスレッドを注入してウィンドウをサブクラス化するのみ
この説明である程度感じが掴めないなら
悪いけど3年は早い

801 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 12:06:17.16 ID:V65J4IvO.net]
>>789
シェルじゃないのでチルダや環境変数の展開はやってくれない
os.pathをimportしてos.path.expanduser()でチルダを展開できる
ちなみに環境変数はos.path.expandvars()でできる

802 名前:デフォルトの名無しさん [2016/09/23(金) 12:27:28.17 ID:rjSPjZ1K.net]
>>784-785
来なくていいよω

803 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 15:43:43.77 ID:NQXOYoph.net]
ペチパーとかクソワロ
うんこでも喰ってろゴミ

804 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 12:08:51.81 ID:AF+ukG4R.net]
こんにちは。ちょっと軽い質問です。

numpy.int32型が格納されているlistについて、
CSV吐き出そうとして

print lst[0] +"," + lst[1] + "," + lst[2]

とやると、型違いでエラーになりました。ですから

print str(lst[0]) +"," + str(lst[1]) + "," + str(lst[2])

のようにキャストして連結したのですが、ちょっと調べたらjoin()があるので

print ",".join(lst)

したら、やはり型違いでエラーになりました。

joinを使う方法で、str(lst[x])した時と同じ結果を得る、簡単な方法はあるのでしょうか?

805 名前:デフォルトの名無しさん [2016/09/24(土) 12:45:16.31 ID:c0kKSmVa.net]
','.join(list(map(str, lst)))
','.join([str(n) for n in lst])



806 名前:デフォルトの名無しさん [2016/09/24(土) 13:17:49.15 ID:/HMHbDuU.net]
ばぶー

807 名前:デフォルトの名無しさん mailto:sage [2016/09/24(土) 15:57:56.57 ID:CGtTsm+A.net]
print(*lst, sep=',')

808 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 08:00:20.67 ID:yTM2Hbp3.net]
web アプリ作ろうとして、HTML書きたいときpython用とは別のテキストエディタを使いますか?プラグインとかで インデントの仕方変えられますか?

809 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:00:58.77 ID:w6VlB5kz.net]
男は黙ってNotepad.exe

810 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:07:20.56 ID:ZKVCIplt.net]
男は黙ってCOPY CON

811 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:19:39.88 ID:28UUOCVA.net]
Eclipseでおk

812 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:20:50.89 ID:BTFRVnaQ.net]
>>798
一緒のエディタ使ってる/インデントかえられる

813 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 09:34:22.04 ID:yTM2Hbp3.net]
>>802
ありがとうございます、どのエディタ使ってますか?
自分はpycharm community editionなんですが 出来るかご存知ですか?

814 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 10:55:05.20 ID:w6VlB5kz.net]
>>803
それは初心者用だからできませんね・・・
プロのツールIDLEをお使いになるといい

815 名前:デフォルトの名無しさん [2016/09/25(日) 11:24:25.27 ID:ccQbPShR.net]
vimですらできるのにpycharmができないってことはないだろう



816 名前:デフォルトの名無しさん [2016/09/25(日) 11:25:04.48 ID:ccQbPShR.net]
ありました
stackoverflow.com/questions/23831764/pycharm-html-indentation

817 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 11:25:21.20 ID:vbkmmA2B.net]
>>803
.editorconfig書くといいよ

818 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 12:02:30.29 ID:yTM2Hbp3.net]
>>806
ありがとうございます
拡張子が.html だと勝手にHTMLの設定になりました

>>807
ほとんどのエディタとIDEで設定が共有できるんですねこれは便利そう

819 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 17:32:51.25 ID:YVGvh7bs.net]
matplotlibでsavefigからpng保存して開いてもグラフが真っ白になるんですが何故でしょうか?

820 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 17:36:53.34 ID:YVGvh7bs.net]
あ、spider使ってます
saveas…からは画像が荒くなりすぎてダメでした

821 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 18:05:41.06 ID:mpAWJfvd.net]
>>809
これとか?
stackoverflow.com/questions/9012487/matplotlib-pyplot-savefig-outputs-blank-image

822 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 18:21:58.02 ID:YVGvh7bs.net]
>>811
できました!ありがとうございます!

823 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 19:33:37.18 ID:mpAWJfvd.net]
matplotlib使ってない人間が適当にぐぐって1分もかからずたどり着いた情報だぞ。
もうちょっと自分で調べる力身につけようぜ。

824 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 20:12:27.78 ID:w6VlB5kz.net]
南蛮毛唐の言葉なんて読めんし

825 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 20:16:19.27 ID:2ZW4Baq1.net]
プログラム言語のほとんどが南蛮毛等の物なんですけど…



826 名前:デフォルトの名無しさん [2016/09/25(日) 21:03:58.93 ID:/KlqHxKD.net]
なでしこかな?

827 名前:デフォルトの名無しさん [2016/09/25(日) 22:18:29.40 ID:oMWKG2LU.net]
>>814
南蛮って、シナの南に居る蛮族って意味な。

828 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 22:35:02.69 ID:2ZW4Baq1.net]
チキン南蛮とか思いっきり差別用語じゃねえか…

829 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 22:50:58.04 ID:w6VlB5kz.net]
チキンで南蛮奴wwwwww

830 名前:デフォルトの名無しさん mailto:sage [2016/09/25(日) 23:23:18.82 ID:/wqP+N8d.net]
>>815 >>816
日本語MINDとか織田信長とか

831 名前:デフォルトの名無しさん [2016/09/26(月) 01:00:22.93 ID:+ujps9jf.net]
lxmlって将来コンパイル不要になりませんか?
レンタルサーバーで動かなくて困ってます

832 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 01:51:14.65 ID:9nDUrOTP.net]
lxmlはもうwheelで配布しているからコンパイルなしでいいはず
https://pypi.python.org/pypi/lxml/3.6.4
pip install lxml==3.6.4 でできるんじゃねえかな。やったことないけど

833 名前:デフォルトの名無しさん [2016/09/26(月) 04:45:12.35 ID:NRdPNu0H.net]
もし、レンタルサーバーにlibxml2とlibxsltがインストールされていないために動作しないのであれば、
wheelのパッケージをインストールしても動きません
wheelのパッケージにもlibxml2とlibxsltは付属していませんから

それらを付属して完全にコンパイル不要になるというのは、現時点ではロードマップにないようです
無駄な希望を抱いて待つより、レンタルサーバーの会社に要望するか、別のサービスに乗り換える方がよいでしょうな
レンタルサーバーでのPythonサポートは、これまで日本でPythonを使用する人が稀だったこともあって、(Perl/PHP/Rubyに比べると)とても悪いものです
大抵の人はGAE, HerokuのようなPaaSか、VPSを使っていることでしょう
おそらく、今使っているレンタルサーバーがあって「ついでにできると嬉しいな〜」とお考えなのだと思いますが

834 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 11:58:32.67 ID:NHLS3pD2.net]
レンタルサーバーってcgiでもうごかしてるの?
固定金額がいいならvps借りればいいじゃん

835 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 14:14:56.85 ID:ymOrEJcI.net]
matplotlibって直観的じゃないよな



836 名前:デフォルトの名無しさん [2016/09/26(月) 20:18:06.66 ID:erqtSX8W.net]
わかる

837 名前:デフォルトの名無しさん mailto:sage [2016/09/26(月) 21:06:25.81 ID:QhbtK+9m.net]
>>817
もともとはね。
日本でいう南蛮貿易とかは違うでしょ

838 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 11:53:23.27 ID:PwHoJ23w.net]
with open('a', 'r') as obj:
__s = obj.read()
foo(s)

with open('a', 'r') as obj:
__s = obj.read()
__foo(s)
は同じですか?
ファイルの内容を使う場合withの中で全部行ったほうがいいですか? 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


839 名前:デフォルトの名無しさん [2016/09/27(火) 12:07:47.66 ID:w5gpFchP.net]
一つ目、同じではない
二つ目、場合による
全部読み出してから処理するならwithブロックを抜けた後に処理をすべきだが
for line in obj等で逐次処理する場合はwithブロックを抜けてからは不可能

840 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 12:11:50.11 ID:JiNhKH2a.net]
read()は無引数で呼び出した場合ファイルの内容をすべて読み出します
>>828の例ではsに代入した時点でファイルに対する操作は終わったように見えるので
foo(s)の呼び出しをwith文の中で行う理由は特にないです

841 名前:デフォルトの名無しさん [2016/09/27(火) 13:09:10.80 ID:uKo6cpQC.net]
そもそもsのスコープが違う
場合によるとしか言えない

842 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 13:23:09.98 ID:5hHSffXd.net]
sのスコープは同じじゃね?
PythonはCみたいに文でブロックを作らないし

843 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 13:44:53.20 ID:JiNhKH2a.net]
with...asで受け取るターゲットはwithを抜けても基本的には消去されない(ファイルを閉じるなど終了処理は行われる)
except...asで受け取る例外オブジェクトはexceptを抜けるときに消去される
for..inで受け取るターゲットはforを抜けても消去されない(最終ループのオブジェクトが入っている)

844 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 19:23:48.73 ID:rJZNyDoh.net]
pythonとphpのスコープはクソ

845 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 21:06:37.08 ID:zu9uPiFa.net]
phpは全てがクソだからセーフ



846 名前:デフォルトの名無しさん [2016/09/27(火) 21:34:28.68 ID:w5gpFchP.net]
phpに負けるとは…

847 名前:デフォルトの名無しさん [2016/09/27(火) 21:45:57.48 ID:QqTEjS1x.net]
いやペチパーは盛大なクソだけどphp自体はちょびっと漏れたゲリクソ程度のもんだからな
そこんとこ勘違いしない様に

848 名前:デフォルトの名無しさん [2016/09/28(水) 00:10:17.29 ID:hb9kZ8Ey.net]
なぜ朝鮮脳は、何でもウンコに結びつけたがるんだらう?

849 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 00:13:38.16 ID:Wm246VZP.net]
pythonのスコープは直感的じゃない。
ホントに腐っとる。

850 名前:デフォルトの名無しさん [2016/09/28(水) 08:02:41.94 ID:ZiA2MHn9.net]
ペチパー程腐っとらんわ

851 名前:デフォルトの名無しさん [2016/09/28(水) 08:34:47.19 ID:Ks5fZMDV.net]
はい、やめやめ

852 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 12:07:12.38 ID:zinN2U2k.net]
プログラミング初心者ですがおすすめの勉強方法やサイト、書籍はありませんか?
個人的には書籍でやっていくのが好みです
趣味なのでPython3のものが良いです

853 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 13:19:37.60 ID:CsUuNhRC.net]
初心者ならチュートリアルをやるだけで十分
docs.python.jp/3/tutorial/

854 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 13:37:29.72 ID:RrnZ6URf.net]
「みんなのPython 第3版」が定本

855 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 15:00:01.66 ID:zinN2U2k.net]
ありがとうございました
チュートリアル読んでみましたが2.Pythonインタプリタを使う
から難しすぎて挫折しました
みんなのpythonを買おうと思います…
ちなみに環境はanacondaを入れておくのがポピュラーなのでしょうか?



856 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 15:27:00.69 ID:3s0D4YLL.net]
めんどくせーな少しはググれや

857 名前:デフォルトの名無しさん [2016/09/28(水) 15:50:54.57 ID:Ks5fZMDV.net]
Anacondaは初心者向けではない
Anacondaは「なぜAnacondaを使うのか」自分で理解できない人間が使うディストリビューションではない
統計と機械学習以外の分野では別にポピュラーでもない

858 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 16:47:26.00 ID:zinN2U2k.net]
ありがとうございました
おとなしく公式をいれます
これからがんばります!

859 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 18:31:37.49 ID:RrnZ6URf.net]
paiza.IO, codepad など、ブラウザでプログラミングすればいい

860 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 19:03:59.90 ID:+0d1gAsr.net]
macbookのほうがはかどるの?

861 名前:デフォルトの名無しさん [2016/09/28(水) 20:42:36.97 ID:2zYA1iMa.net]
最近nodejs始めたんだけど
なんで君たちPythonやってんの?

862 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 20:50:32.14 ID:gn4xzCaa.net]
こういう教えてくんは大抵すぐ飽きて別言語に逃亡する

863 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 22:20:08.64 ID:A2wHXCYv.net]
なんでっておめぇアレよ
こちとら巳年生まれよ

864 名前:デフォルトの名無しさん mailto:sage [2016/09/28(水) 22:39:28.79 ID:JXYLdiW/.net]
ちょっと前までアイコンがクソダサかったろ
あれが面白かったんだよ

865 名前:デフォルトの名無しさん [2016/09/28(水) 22:40:44.91 ID:Ks5fZMDV.net]
19日も本スレに書き込みがない言語は箸にも棒にも掛からないんで…



866 名前:デフォルトの名無しさん [2016/09/28(水) 22:43:59.21 ID:Ks5fZMDV.net]
まあだからってjavascriptやらん訳でもないが
今この板で最も酷いスレがjavascriptのスレだ(2つあるけど)
一時期のWin32APIスレといい勝負

867 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 08:04:22.64 ID:Xx/u3YJu.net]
>>855
> 19日も本スレに書き込みがない

せめてさあ・・・スタフロ基準で語ろうよ
本スレに書き込みがない言語(キリッ って
恥ずかしくないのか?

868 名前:デフォルトの名無しさん [2016/09/29(木) 08:26:23.93 ID:7byOBpvd.net]
開始した直後からアクティブなユーザーが減る一方のスタフロすか


869 名前:デフォルトの名無しさん [2016/09/29(木) 08:33:47.95 ID:7byOBpvd.net]
ja.stackoverflow.com/tags
nodejsが見つからない…
あ、そうか、2ページ目か
メジャー言語は1ページ目にあると思ってたからつい…

870 名前:デフォルトの名無しさん [2016/09/29(木) 18:32:07.74 ID:M0rjTDUo.net]
jaのsoなんて見てないわ

871 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:06:37.62 ID:x9IdWWbl.net]
For x in range(N):
print(List(x),end=" ")

print(" " .join(map(str,List)))

Python3でこの2つ以外にリストの要素を横並びに出力する方法ありませんか?

872 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:16:59.57 ID:eg1/cd2b.net]
そのListってのは組み込みのlistとは違うのか?
組み込みのだとlist(0)とかはTypeErrorになるんだが

873 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:32:41.59 ID:Xx/u3YJu.net]
タクオバもまともに使えないとかお前ペチパーやろ?

874 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 21:50:28.03 ID:x9IdWWbl.net]
>>862
打ち間違えました。List[x] です。

875 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 22:42:19.32 ID:eg1/cd2b.net]
>>861のfor x in range(N):はNに特別な事情がない限り非推奨の書き方
リストの内容全部を使うなら下のようにリスト自体をfor文に渡すのがPythonのやり方
for x in List:
 print(x, end=" ")

" ".join()の括弧の中のmap関数もバージョン2時代のやり方
ジェネレーターの内包表記を直接joinに書くのが新しいスタイル
print(" ".join(str(x) for x in List))

上の2つ以外のやり方として引数リストのアンパックを利用する方法がある
print関数のsepキーワードのデフォルトは" "なので要素は区切られて表示される
print(*List)



876 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:00:34.13 ID:Xx/u3YJu.net]
なんでmap廃止したんやろな
ジェネ内包表記クソすぎんよ
変数宣言が後ろにあるとかキモくて仕方ない

877 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:10:35.03 ID:x9IdWWbl.net]
>>865
ありがとうございました。

878 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:18:50.72 ID:eg1/cd2b.net]
reduceが左遷されただけでmapは今のところビルトインで使えるよ
まあスタイルチェッカーによってはmapやfilterを使うと怒り出すようになった

>>867
最初の例は非推奨って言ったけどぶっちゃけバージョン2でもご法度だった
悪気がなくてもスタイル警察に叩かれるかもしれないので本当に注意

879 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 23:57:08.73 ID:ObbPtBZo.net]
関数を作るときstr型の引数が不適当な時にraise するのはvalueErrorでいいですか?

880 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 00:19:00.68 ID:ynzWxZT2.net]
strといっても期待する値がファイルパスならFileNotFoundErrorとか使った方がいい
関数が扱う内容に見合ったエラーを作るべきかもしれない

881 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 00:32:30.48 ID:IYjzVC4U.net]
StrNotAllowedError爆誕

882 名前:デフォルトの名無しさん [2016/09/30(金) 00:54:08.60 ID:YcxBPQVN.net]
reduce,map,filterの内、唯一リスト内包で表現できないreduceだけが左遷されたのは本当に納得がいかない

883 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 08:51:07.75 ID:pIvWV7lb.net]
pythonにおける引数の読みはひきすう で良いですか?
恥を書く前に念のため確認いたしたく

884 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 10:51:49.98 ID:HQyrpBsv.net]
>>873
はい。

885 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 18:02:10.43 ID:pIvWV7lb.net]
ありがとうございました
これだけ本にルビが振られてなかったんで気になって質問しました



886 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 19:48:44.76 ID:4mQfWuIk.net]
自信なかったらパラメータって読んどけ

887 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 20:24:52.55 ID:IYjzVC4U.net]
いんかず やぞ

888 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 20:28:56.51 ID:cgFPcILU.net]
マジレスするとひきかず

889 名前:デフォルトの名無しさん [2016/09/30(金) 20:35:27.53 ID:/wb3+Aye.net]
アーギュメント なんだよなあ

890 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 21:57:57.99 ID:GUJAUQ0P.net]
パラミターな

891 名前:デフォルトの名無しさん [2016/09/30(金) 22:10:01.64 ID:WdNJG9Fi.net]
おまえらThe Zen of Python読んだ事ないのかよ
The values of give to the calling functions is called 'HIKISU'.

892 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 22:57:28.47 ID:qGwkNNY6.net]
般若パラメータ心経

893 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 23:01:32.59 ID:VKrOJPVM.net]
ぴぃすぅ〜

894 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 06:16:07.43 ID:hFKZ5m ]
[ここ壊れてます]

895 名前:nX.net mailto: 斉藤引数(さいとう ひきかず、46歳) []
[ここ壊れてます]



896 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:07:44.69 ID:/LUxDaJi.net]
IDEのおすすめはありますか?
visual studioでやってますが重いので無料のおすすめが知りたいです。
3.5.2を使っています

897 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:22:26.20 ID:tgcAyECx.net]
ブイジオが重いなら何使っても重いっしょ
そのゴミPCを窓から投げ捨てろ

898 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:29:55.08 ID:/LUxDaJi.net]
そんな…ひどい…

899 名前:デフォルトの名無しさん [2016/10/01(土) 08:31:49.81 ID:MIaIeT8n.net]
IntelliJ系は輪をかけて重いしなあ

900 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 08:59:35.50 ID:uenoe7bU.net]
>>881
いっしゅん真に受けて確認しちゃったじゃないか

901 名前:デフォルトの名無しさん [2016/10/01(土) 09:26:32.92 ID:0ZCGRp5b.net]
Enacts

902 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 10:32:47.10 ID:S27ytJuJ.net]
VSはかなり軽い方
それで重いならエディタ使うしかない
VS Codeとか

903 名前:デフォルトの名無しさん [2016/10/01(土) 10:53:14.01 ID:/LUxDaJi.net]
ありがとうございました!
ボロPCを投げ捨てるとこからはじめます
無知で失礼しました

904 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 20:59:57.24 ID:b2+DRfPN.net]
>>870
ありがとうございます
2つの文字列を引数にとって各文字を比較する関数で 文字列の長さが違ったら例外を搬出したいんですが Excptionクラスを継承して新しい例外クラスをつくるのがいいのでしょうか

905 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 22:08:14.69 ID:yd5cLCb2.net]
>>893
関数を呼び出す側で解決可能か原因特定に意味のある問題なら例外を作った方がいい
呼び出す側でどうにもできない問題なら適当にValueError投げつけておけばいいさ



906 名前:デフォルトの名無しさん mailto:sage [2016/10/02(日) 13:53:04.27 ID:GX41vvMR.net]
Excptionクラスを継承して新しい例外クラスをつくるのが常識

907 名前:デフォルトの名無しさん [2016/10/02(日) 14:12:58.65 ID:kPn//wmb.net]
>>889
素直でかわいいw

908 名前:デフォルトの名無しさん [2016/10/03(月) 13:31:41.66 ID:9twq/UG5.net]
>>> a = "short"
>>> b = "short"
>>> a is b
True
>>> A = "long text"
>>> B = "long text"
>>> A is B
False
>>> A == B
True

“A is B” は期待した動作ではないと思うのですが、”is” と “==“ の違いってなんでしょう?

909 名前:デフォルトの名無しさん [2016/10/03(月) 13:56:20.46 ID:fSiBYTZv.net]
>>897
ググれば一発なのでもうわかってるかもしれませんが一応
isはメモリアドレスが同一かを見る
==は単に値が同じかどうかをみる
だそうです
A=

910 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 13:57:58.87 ID:fSiBYTZv.net]
>>898
何故かわからんが掲示板に不慣れなのが露呈してしまったようだ

A="longtext" B="longtext" だとAisBはTrueだったので

textとlongの間の空白の有無でコンピュータの受け取り方が違うみたいですね

911 名前:デフォルトの名無しさん [2016/10/03(月) 14:02:12.83 ID:fSiBYTZv.net]
GUIの話なんですが
matplotlibで散布図を表示
その表示された点に対してマウスクリックするとその点のデータを配列に格納
加えてその点を黒に変える(上書きでも可)をするといったことがしたいのですが

こういった簡単な作業の場合GUIのライブラリは何が一番使いやすいのでしょうか?
リアルタイム描写との関連でplt.pause(.01)でグラフを表示している現状です
(GUI関連はまだ実装していません

912 名前:デフォルトの名無しさん [2016/10/03(月) 14:09:05.60 ID:fSiBYTZv.net]
個人的にはmatplotlibで書いたグラフを表示
そのグラフ上の点をマウスタッチすることで取得でき(>>900に書いた内容

グラフ以外にもボタン(クリックすると取得したデータに対して何か処理をする)
をいくつかつけたいと考えています

913 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 15:11:45.54 ID:c68yIK4I.net]
ぐぐったらmatplotlibでインタラクティブなグラフを作れるという情報があったけど
試してないからできるか分からない
matplotlib.org/api/widgets_api.html#module-matplotlib.widgets

914 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:02:37.83 ID:CHthmHBB.net]
試したからできるよ

915 名前:デフォルトの名無しさん [2016/10/03(月) 16:35:13.86 ID:9twq/UG5.net]
>>899
ありがとうございます。いろいろググりまして、Stack Overflow のこの説明で納得しました。
is checks for identity. a is b is True if a and b are the same object (they are both stored in the same memory address).
== checks for equality, which is usually defined by the magic method __eq__ - i.e., a == b is True if a.__eq__(b) is True.

ただ、空白の有無というのは違うと思います。なぜなら、
>>> m = 100
>>> n = 100
>>> m is n
True
>>> m == n
True
>>> m = 1000
>>> n = 1000
>>> m is n
False
>>> m == n
True
のような挙動をするからです。数値256を区切りとして、結果が変わるようです。内部で記述されるC言語の型の違いでしょうか?



916 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:36:58.36 ID:fSiBYTZv.net]
>>902>>903

下手にGUIライブラリ持ってこなくてもmatplotlibでできそうですね
ありがとうございます

917 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:40:45.10 ID:fSiBYTZv.net]
>>904
なるほど、型の違いっぽいですね
空白けしたらできたので、これかなと勘違いして言ってすいません

918 名前:デフォルトの名無しさん [2016/10/03(月) 16:49:01.21 ID:9twq/UG5.net]
>>906
いえいえ、デバッグで “is” と “==“ の違いについて何も知らないんだと気付き、勉強させてもらいました。ありがとうございました。

919 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 16:58:15.13 ID:7AMVzgch.net]
みんなのPython チャプター5の組み込み型の説明のところがめちゃくちゃ難しいです。
初心者でも一読でちゃんと理解できるものですか?

920 名前:デフォルトの名無しさん [2016/10/03(月) 18:52:31.26 ID:i/SkE7lZ.net]
基本的にプログラム初心者が入門書を一度読んだくらいで書いてある事を理解できると思うな

俺は一読で理解したけどなw

921 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 19:07:36.98 ID:9r31vo6z.net]
読書百遍義自ずから通ず

922 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 19:54:59.57 ID:mXGc59+r.net]
実際手を動かしてやってみないとわからないことが多い

923 名前:デフォルトの名無しさん [2016/10/03(月) 22:43:51.80 ID:GMItStZ1.net]
初心者だったのは16年も前だしよく覚えていない

924 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 23:05:25.35 ID:wL3jBrYq.net]
10年たっても初心者です
オニンニンは毛が生えた程度です

925 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 23:52:21.55 ID:B8rqTt9K.net]
百文は一見に如かず



926 名前:デフォルトの名無しさん [2016/10/04(火) 05:51:54.68 ID:Cm6NlEkn.net]
百もんと読んでしまうよなあ。

927 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 06:33:48.63 ID:O5QZv+zr.net]
アドバイスありがとうございました
よく読んだら沢山のメソッドを一気に紹介してたので急激な情報量にテンパってただけで、
こういうのもあるのか、程度に次に進んだらまたサクサク読み進められるようになりました
がんばるぞー

928 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 07:25:12.44 ID:MLgwtfwZ.net]
>>898-899
2chのバグ

書き込み確認画面が出る際、" があると、そこで文字列の終了とみなされる。
" を、\" とエスケープすれば、いいかも

>>908
最低でも、3回は読む

929 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:34:26.81 ID:ilr+Wm6g.net]
reモジュールで2つ以上の半角スペースがあったら1つだけにしたいとき
re.sub(pattern, ' ', string)
のpatternはどう表現したら良いですか?

930 名前:デフォルトの名無しさん [2016/10/04(火) 21:45:45.77 ID:IRiFGIMD.net]
' +'

931 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:46:09.93 ID:h0CkBalj.net]
' +' か ' {2,}' 視認性としては 直接スペースを書くより \u0020 を使うほうがいいのかな?

932 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:47:55.00 ID:h0CkBalj.net]
左のやつ本当はスペース2つ、半角は1つにまとまるの忘れてた

933 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 22:18:28.54 ID:ilr+Wm6g.net]
>>919
>>920
ありがとうございます

934 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 11:51:16.06 ID:e2s2BqVL.net]
r'\s+'

935 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 06:36:43.70 ID:rrObLhLX.net]
てすと



936 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 20:29:29.38 ID:QYg8eKmX.net]
djangoでウェブアプリ作ってアフィリエイト貼ることは可能ですか?

937 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 20:42:22.52 ID:QYg8eKmX.net]
間違った アドセンスでした

938 名前:デフォルトの名無しさん [2016/10/07(金) 21:36:08.85 ID:/rv9SwD5.net]
可能だけどそんなことを聞いているレベルで可能だとは言い難い

939 名前:デフォルトの名無しさん [2016/10/07(金) 21:36:58.41 ID:rpvo0aMN.net]
言い難いね

940 名前:デフォルトの名無しさん [2016/10/07(金) 21:39:04.24 ID:hSZH3aW5.net]
いいガタイねえ

941 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 22:20:43.27 ID:co5se7c0.net]
ウホッー!

942 名前:デフォルトの名無しさん [2016/10/07(金) 23:24:34.35 ID:bf1hnXlo.net]
ipythonでこれまでのコマンド履歴を一括で出す方法ありますか?

943 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 23:35:31.88 ID:M6BMos5o.net]
%hist

944 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:29:42.73 ID:rmxt2AJp.net]
リストの作成?に関して本当に初歩的な質問で申し訳ないのですが
list = [].append(item)
ではリストを作成できず
list = []
list.append(item)
としなければならないのはどのような理由によるものなのですか?

945 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:51:44.72 ID:YyjS4FMP.net]
appendの戻り値がlistじゃない



946 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 00:57:28.31 ID:sTd7p7q3.net]
>933
list が mutable で、append は、呼び出し元のオブジェクトを改変するが、改変した結果のlistを値として返さないから。

list.sort()  list を変更するが、並び替えた結果は返さない

sorted(list)  listを変更しないが、並び替えた結果を返す
の違いを考えると、わかりやすいかも。

あと、リスト作りたいだけなら、
list = [item]
とする方が楽。

947 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 01:03:45.39 ID:rmxt2AJp.net]
>>934>>935
よくわかりました
どうもありがとうございます

948 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 01:35:01.00 ID:4oq8rFtW.net]
Win10のアニバーサリーアップデートから
.pyにファイルをD&Dできなくなってしまった……

949 名前:デフォルトの名無しさん [2016/10/08(土) 02:19:08.07 ID:RrRNFmOy.net]
jupyter notebookで他PCからIPでブラウザから接続しにいくと
なぜか切れちゃうんですが
何か心当たりありませんか?

950 名前:デフォルトの名無しさん [2016/10/08(土) 03:22:01.03 ID:i5kDCKwM.net]
切れるってことは一旦は接続はできてるのか?

接続すらできていないなら、ループバックインターフェースにバインドしてるんだと思うが

951 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 11:40:27.37 ID:RrRNFmOy.net]
いったん接続は確立してjupyterにログインして画面表示されるけど
コマンド実行すると接続が切れてしまいます

952 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 13:09:02.97 ID:0jaJMPXG.net]
とりあえずファイアウォール全部開いて試せ
問題を切り分けろ

953 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 13:23:39.22 ID:dTuxuCIl.net]
:8080 付けるといいんじゃね?

954 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:54:10.31 ID:kYbFhnVj.net]
>>938
OS
Pythonのバージョン
jupyterのバージョン

955 名前:デフォルトの名無しさん [2016/10/09(日) 18:20:09.71 ID:xxl1bgNt.net]
matplotlibで散布図を作り
でてきた点をドラッグ&ドロップで動かしてその始点と終点を計



956 名前:ェしたいのですが
(満足できるまで動かした後の最終的な始点と終点

どのように実装すればいいのでしょうか?
http://qiita.com/mountcedar/items/ccf671a497563b0cd671
ここのdraggable_rectangle.pyを参考にやっているのですが
計測抜きで単純に○を動かそうと
rects = ax.bar(range(10), 20 * np.random.rand(10))を
rects = ax.plot(range(10), 10 * np.random.rand(10),marker="o")
とかえるだけでは駄目なようでして・・・
[]
[ここ壊れてます]

957 名前:デフォルトの名無しさん [2016/10/09(日) 18:43:41.68 ID:zS2VLXB8.net]
マルチ?

958 名前:デフォルトの名無しさん [2016/10/09(日) 19:00:09.55 ID:xxl1bgNt.net]
>>944 捕捉
2次元のデータセットがありまして,それを散布図にし
どれをどのくらい動かしたかを計測したいといった感じです

959 名前:デフォルトの名無しさん [2016/10/09(日) 19:46:56.60 ID:d/ClD1y+.net]
iD違いますが942.944です
計測したものを処理して画面のリプロット等するのでマルチだと思います

960 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 20:24:52.03 ID:wtWnH9p+.net]
       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

961 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 21:15:21.26 ID:xxl1bgNt.net]
>>944>>945>>947
解決しました
変な説明で混乱させてしまったみたいですみません

962 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 22:47:24.19 ID:wtWnH9p+.net]
助けてやったんだから、解決した方法くらい書いていこうや

963 名前:デフォルトの名無しさん [2016/10/10(月) 00:09:25.88 ID:YkGZLbB/.net]
嫌です

964 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 00:27:10.56 ID:RTCYLg/R.net]
ファッ!?
恩を仇で返すのか?

965 名前:デフォルトの名無しさん [2016/10/10(月) 00:59:30.54 ID:hhKtS36Y.net]
jupyterってどの辺が便利なん?



966 名前:デフォルトの名無しさん [2016/10/10(月) 03:39:24.87 ID:d23jp4G3.net]
jupyter.org/
便利な理由はトップページにずらずら書いてあるけど

967 名前:デフォルトの名無しさん [2016/10/10(月) 03:41:00.99 ID:d23jp4G3.net]
どれもピンとこないなら
アナタはそもそもターゲットユーザーじゃないので
使う必要ないですよ

馬鹿どもがスゲースゲーって持ち上げるので
スゲーって自分も持ち上げなければならないような気になってるのは分かるよ

968 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 10:09:47.61 ID:SRfatJxF.net]
>>953
jupyter notebookの良さはコード書いて
ctl +enterですぐ実行できることかな

あとmatplotlibのグラフをインラインで表示できるし markdownで説明文も添えられるしそのままgithubに貼ることもできる

969 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:58:44.84 ID:xIGKPJGT.net]
サーバ上で起動してブラウザで実行できることと
matplotlibの結果をインラインで表示できるところが気に入ってる

970 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:01:44.29 ID:Yp6HuwN2.net]
>馬鹿どもがスゲースゲーって持ち上げる

ほんそれ
Djangoにも同じものを感じる

971 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:44:23.75 ID:thYPWtXH.net]
Djangoって持ち上げられてるイメージないけど
あれそもそもRailsインスパイアドでしょ

972 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:48:05.47 ID:Q436H0RN.net]
rails よりは良く出来てます

973 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 16:53:17.03 ID:RTCYLg/R.net]
しかも本家RailsやPHPに速度面で完敗してるゴミ

974 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:15:56.81 ID:DTJAPNQT.net]
フォルダに複数の動画ファイルがあるとして、
これを3つずつffmpegでmp3にしたいのですが、pythonでマルチタスクってどうやればいいんですかね?
1つエンコード終わったら順次次のファイルをエンコードしたいです

ffmpegA
ffmpegB
ffmpegC
ffmpegB
ffmpegC
ffmpegC
こういう感じに最初に3つに分割してエンコードするんじゃなくて、その都度残ってるファイルの先頭をエンコードするようにしたいです

975 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:51:56.67 ID:lPqt1U4D.net]
>>961
なんの速度を比べたの?
サーバーのスペック?
DBの応答速度?



976 名前:デフォルトの名無しさん [2016/10/10(月) 22:06:10.69 ID:NThcQOle.net]
>>962
一つのQueueにファイルリストを入れる
「Queueが空になるまでQueueからファイルを一つ取り出し、subprocessでffmpegを実行する」Threadを3つ作成し開始する

977 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 13:20:59.77 ID:992Wkd6l.net]
>>962
docs.python.jp/3/library/multiprocessing.html#using-a-pool-of-workers

978 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 13:31:49.56 ID:Y3jc8+Mp.net]
python3でurllibを利用して、pixivをスクレイピングしようと思いましたが、10ページ目以降がみんな10ページ目の内容になってしまいます。
どのようにすれば11ページ以降もスクレイピング出来ますか?

979 名前:デフォルトの名無しさん [2016/10/11(火) 17:25:00.96 ID:PiZotm4s.net]
何か足りないんでしょう
でも個別のページでスクレイピングできない理由にいちいち答えていると
「このページでできないのはなぜですか?」
「このページでできないのはなぜですか?」
「このページでできないのはなぜですか?」
「このページでできないのはなぜですかああああああああ?」
ってことになるので答えない

980 名前:デフォルトの名無しさん [2016/10/11(火) 17:27:16.93 ID:PiZotm4s.net]
ブラウザで正しく動作している(この場合は11ページ以降にアクセスできている状態)を作り
その時に流れたリクエストとレスポンスを再現するというのがスクレイピングの基本

981 名前:デフォルトの名無しさん [2016/10/11(火) 17:46:09.73 ID:7970w8cq.net]
>>967
これがツンデレか・・・

982 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 17:58:11.41 ID:Kk1flSTC.net]
スクレイピングにはpyqueryを使うのが楽だな
それで難航したらselleniumのWebDriverを使ってブラウザ操作を直接やらせる

983 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 20:58:44.10 ID:YyVzZKFQ.net]
どのようにすればの前にコードがないのでどのようなアドバイスを求めているのか分からない

984 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 21:08:13.76 ID:oIjZE6jL.net]
セレウニムでいいじゃん

985 名前:デフォルトの名無しさん [2016/10/11(火) 21:47:06.91 ID:jmnAGQS1.net]
Pycharmで
class Spam(object):
____def ham(self, other: Spam):
________...

という具合に自身の型を参照する型アノテーションをつけるとUnresolved reference 'Spam'という警告が出てデバッグもそこで止まってしまうのですが、どうするのが正解なのでしょうか?



986 名前:デフォルトの名無しさん [2016/10/11(火) 23:08:58.14 ID:JLkp ]
[ここ壊れてます]

987 名前:c0KP.net mailto: 初歩的な質問だと思うのですが
pythonの型で.区切りのようなものはどういうものなのでしょうか?
リストのような感じには見えるのですがイマイチわかりません
scikit-learnのデータセットを扱ったのですがそこが疑問でして
csvで書き出すとリストじゃないようにも思えます
何かわかる方お願いします
[]
[ここ壊れてます]

988 名前:デフォルトの名無しさん [2016/10/11(火) 23:14:00.38 ID:JLkpc0KP.net]
[[0.0.6...,5.0.0]
[0.0.0...,6.0.0]
...,
[0.0.2...,5.0.0]]
こんな感じのやつです

989 名前:デフォルトの名無しさん [2016/10/11(火) 23:16:19.60 ID:a1Qp4Siz.net]
2次元配列?

990 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 23:31:46.37 ID:Moec7V2J.net]
>>> ...
Ellipsis

991 名前:デフォルトの名無しさん [2016/10/11(火) 23:33:50.46 ID:JLkpc0KP.net]
>>976
data[0][0]
で要素がとりだせるのでそうだとは思うのですが,区切りじゃなく.区切りなのが気になりまして
それに書き忘れたのですが
[0.0.0...,0.0.0.]
要素の最後にも.がつくのでなんだろうなぁと

992 名前:デフォルトの名無しさん [2016/10/11(火) 23:37:30.44 ID:s6ZS1sfS.net]
5分考えてもわからない事は気にするな
時間の無駄だしいずれわかるようになる
俺はそうやって今まで生きてきた

993 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 23:37:31.91 ID:992Wkd6l.net]
あくまで内容を表示するための独自表現でしょ
__str__メソッドを実装させれば任意な形式の文字列化にできる
docs.python.jp/3/reference/datamodel.html#object.__str__

994 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 23:43:38.43 ID:/lPlCW6E.net]
>>978
0.0.0. これは
0. 0. 0. でしょ
間に空白がはいる
0. ってのは 0.0 の省略形
区切り文字が空白だったりするのは
numpy.ndarrayはそう出力されるようにしてあるから

995 名前:デフォルトの名無しさん [2016/10/11(火) 23:44:47.19 ID:7970w8cq.net]
>>976-980
解答ありがとうございます
とりあえず2次元配列の独自表現ということで納得しました。ありがとうございました



996 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 00:01:48.60 ID:x5m2VG7f.net]
>>979
お前のようになりたくない

997 名前:デフォルトの名無しさん [2016/10/12(水) 00:28:39.17 ID:ITCAryF+.net]
重要なことじゃないなら5分考えて後回しって正解じゃね

998 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 01:38:40.29 ID:afg5K73i.net]
>>968
>>970
アドバイス通りselleniumを利用してブラウザ操作をしてやってみたところ
無事スクレイピングが出来ました
ありがとうございました

999 名前:デフォルトの名無しさん [2016/10/12(水) 13:36:39.07 ID:CGbCriuU.net]
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1476246889/

1000 名前:デフォルトの名無しさん [2016/10/12(水) 15:09:24.25 ID:B0YY4OF1.net]
以下のような2次元配列の、各要素の片方だけに1を足すといったものは愚直にforを回す以外な書き方は何かありますでしょうか?
mapを使った全要素に1足すとかはあったのですが片方のほうは見当りませんでしたので
[[0 1]
[1 2]
[2 3]]
これの左側だけ、もしくは右側だけの要素すべに1を足す
左なら
[[1 1]
[2 2]
[3 3]]
右なら
[[0 2]
[1 3]
[2 4]]

1001 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 15:22:39.52 ID:CGbCriuU.net]
map(lambda x: [x[0]+1,x[1]], [[0,1],[1,2],[2,3]])

1002 名前:デフォルトの名無しさん [2016/10/12(水) 15:25:51.64 ID:B0YY4OF1.net]
>>988
なるほど、ありがとうございます

1003 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 15:26:59.66 ID:zjdBeMPW.net]
>>987
codepad.org/LsHS3Yyu

1004 名前:デフォルトの名無しさん [2016/10/12(水) 15:45:48.26 ID:B0YY4OF1.net]
>>990
ありがとうございます、助かります

1005 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 23:33:31.50 ID:PJQylgHS.net]




1006 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 12:15:34.74 ID:bxOTvO1I.net]
埋め

1007 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 15:16:07.68 ID:yDLAV+OW.net]


1008 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 15:29:30.47 ID:86wqZFOW.net]


1009 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 21:59:33.70 ID:7EavCBsG.net]
unittestモジュールを使ったテストでパスしたテストを表示することはできますか?
またunittestの結果をコマンドラインでパイプして加工する方法を教えて下さい

1010 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 00:14:56.77 ID:qQlPDZj3.net]
>>996
次スレがあるよ!

1011 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 06:45:08.39 ID:QVmf61eH.net]
>>997
そうですか次スレで質問します

1012 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 07:24:30.46 ID:sdfBHSg+.net]
多重質問は禁止されています。

1013 名前:デフォルトの名無しさん [2016/10/14(金) 12:15:05.58 ID:dGS+DO1u.net]
小さい数字の順に出力する方法を教えて下さい

1014 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 12:17:19.08 ID:edLePn8r.net]
>>1000
sort使えばいいのでは・・・

1015 名前:デフォルトの名無しさん [2016/10/14(金) 12:32:25.40 ID:dGS+DO1u.net]
>>1001
できませんでした



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






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

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

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