くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その34
http://echo.2ch.net/test/read.cgi/tech/1495971255/
VIPQ2_EXTDAT: default:vvvvvv:1000:512:----: EXT was configured 自分が使ってるアナコンダ3環境ではわざわざパスを切る必要なく使えたよ
そもそもconda listコマンドかあなこんだナビゲーターの一覧にsklearnが記載されてるかどうかの確認が必要じゃない?
そこに記載されてるのに通らないというなら再インストールじゃないかな >>102
なんかややこしい事してるんやね
結論から言えば一回全部アンインストールしてアナコンダ単体だけ再インストールが一番いいんじゃないかな Pythonの欠点だよな
便利過ぎるがゆえにいろんなところで使われてて
ユーザー独自環境の構築・維持が難しい anaconda入ってるんならIDLE使わないでjupyter notebook使えば、anacondaのpython使えるだろう 確か「みんなのPython」にも、こう書いてあったような気がする
初心者の皆さんのPCには、Python が入っていないので、
Anaconda をインストールすれば、OK
既に、Python が入っている方は、この方法では出来ません。
誰か、詳しい方に聞いてw pandasのdf.ixが使うのやめろって言われて過去の全部書き直さなきゃ…
ilocでもixでもどっちでもええやん残しとけや >>103
お〜いけました!
皆様ありがとうございました! virtualenv でバージョン指定で環境作るのってどうやるんだっけ? >>112
使いたいバージョンのPythonから
python3 -m venv env >>113
もしかして今入ってるpythonのコピーしか作れないんですか? 入れてもいないバージョンの実行環境をどうしたら使えるというのか
1.使いたいバージョンのPythonを入れる
2.そこから仮想環境をつくる
3.有効化する
4.好きなライブラリなりフレームワーク入れるなりして環境構築する
OS限らずこんな流れ venvのディレクトリの中を覗いてみたらpython.exeやら実行環境一式が丸々コピーされててワラタ >>115
それができるんですよconda ならね
condaの環境からもvartualenv使えないですかね?
pyenvが別のpython入れようとするとbuild failedするんですよ それはcondaを通して>>115をやるか、自分でやるかだけの違いしかない
>condaの環境からもvartualenv使えないですかね?
やってみたらできたよ。ていうか、これcondaでもVirtual Environment使ってるんじゃないですかね
ちなみに何をみながら進めてるの あぁ、これは仮想環境じゃなくて実行環境まるまる使ってるのかな
どちらにしろ、anacondaからのVirtual Environment構築もできたよ >>118
ググりながら進めてます
>>119
できるんですか驚きです >>121
公式のドキュメントみながらやったら、すぐできましたよ ドキュメント読まずにググってるとか
アホの極みだよな ドキュメント読まずに陳腐化したQiita読んでるバカとか
頭抱えるわ 陳腐化してるなら読んでもいいと思うがw
意味分かってるのかな。
故意でないにせよqiitaは嘘書いてあるから読みたくないけどな http://www.weblio.jp/content/%E9%99%B3%E8%85%90%E5%8C%96
>ある製品や設備が時代遅れになったり,効率が悪くなったりしたため,価値が減少してしまうこと
時代遅れなら読んでもいいって謎の趣味だね
婆専なのかな? 皆様の知識をお借りしたいです。
例えばC#にて、整数型を用いた固定小数点表示を行う場合
int v = 123456;
v.ToString("##0'.'00");
// 1234.56と表示
と記述しますが、
これをPythonで行う場合、
どう記述すればよろしいでしょうか? どこにでも書いてる基礎文法の話は流石にささっと調べてよ かなり初歩的なところなのですが皆様のお知恵をお借りしたいです。
C:\>python
と入れても
SyntaxErrorと返ってきたり
dirと入れても
<built-in function dir>
と返ってきて
本に書いてある結果が返ってきません。
いくら調べてもわかりませんでした。
よろしくお願いします。 ちゃんとインストールができていると、
【スタート】⇒【すべてのプログラム】でみると、【python 3.6.2】のようなフォルダができているだろう。
そのフォルダの中にIDLEとpythonがある。
IDLEはトップにメニューバーがあるタイプ、ただのpythonはDOSライクのタイプ。
インストール時にパスの設定にチェックすると、環境変数にPATH設定があるみたい。 >>132
インストールされているんですけど
インストールしてないかのような反応なんです。。。 >>131
> C:\>python
プロンプトの部分(C:\>)まで打ち込んじゃってるのでは? pythonインタプリタ内でC:/>pythonって打ってるんじゃね
とりあえずコマンドプロンプトとかの基礎は別に習ったほうがいいじゃないかな
あとdirと入れて<built-in function dir>が返るのは正常
関数を呼び出したいならdir() where python
Windowsのコマンドがどこにあるか調べる:Whereで
http://takuya-1st.hatenablog.jp/entry/20110116/1295182950
コマンドプロンプトで、python と打つと、
そのコマンドに関連付けされた、実行ファイルが起動する
例えば、メモ帳なら、以下のように、実行ファイルのある場所がわかる
where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
まず、コマンドについて勉強すべし 135が正解なんだろうな
初心者は自分がいまどこにいるか、何をしてるかがわからない プロンプトが
>>>
なら、もうpythonが走ってるってことだぜよ。 度々の質問で申し訳ないのですが
C:\pythonにtest.pyというテキストドキュメントを置きました。
test.pyにはprint("hello")という文章が保存されています。
C:\python>python test.pyと入れても
そんなファイルはもディレクトリもないというエラーが返ってきます。
何が違うのか分からなく教えていただけると助かります。 >>140
dirで調べたら
test.py.txtが出てきて原因が分かりました!
お騒がせしました。 python3.6 minicondaでインストールしました。
pipで仮想環境下でのみパッケージをインストールする方法を教えていただけますか?
condaでは仮想環境下でのみパッケージをインストールすることが出来ますがpipではグローバルになってしまいます。
仮想環境はcondaで作りました。 osによるけどlinuxなら
$ source activate "環境名"
で環境切り替えてからpip installすればおけ >>144
回答ありがとうございます。
windowsを使っています。
仮想環境をactivateしてもグローバルになってしまいます。 >>145
仮想環境をアクティブにした状態でwhere pipの結果
仮想環境を作成してからアクティブにした手順
書いて >>回答ありがとうございます。
・仮想環境をアクティブにした状態でwhere pipの結果
C:\Users\username\Miniconda3\Scripts\pip.exe
・仮想環境を作成してからアクティブにした手順
1. conda create -n envname
2. activate envname
3. pip install pygame >>147
それでアクティブにしているのはcondaで作ったPythonの環境で仮想環境ではないです
C:\Users\username\Miniconda3\python -m venv my_env
してから
my_env\Scripts\activate.bat
実行してみてください
これで解決したら、miniconda使うことを選んだ理由とかあれば教えてほしいです >>148
C:\Users\username\Miniconda3\python -m venv my_env はコマンドプロンプトで実行すれば良いんですよね?
my_env\Scriptsにactivate.bat がなかったのとセキュリティチェックが働いてpython.exeが検知されるのは関係ありますか?
minicondaを選んだ理由は管理がしやすいそうに思ったからです。 >>148
>それでアクティブにしているのはcondaで作ったPythonの環境で仮想環境ではないです
この認識が間違ってるっぽいですね。。
>>147
virtualとglobalという意味では
>C:\Users\username\Miniconda3\Scripts\pip.exe
もvirtualですね
>>143でグローバルだと思っている環境がvirtualな環境です
適当なこと書いてすいませんでした >>149
セキュリティチェックとは?
自分のユーザディレクトリであれば特に求められないと思う >>145
activateした時点でプロンプトは
[envname] >になってる? >>150
activateしてないときのconda listやpip listにあるものをグローバルという意味で使っていました。
>>151
ウイルススキャンで誤検知?して隔離されます。
>>152
(envname) C:\Users\:username>となっています。
試しにactivateしてるときにpipでpygameとbeautifulsoup4をインストールしたところdeactivateしてもconda listとpip listにpygameはあるのにbeautifulsoup4はないのはどういうことだと思いますか? いいね
よかれと思った方法で時間を無駄にしてる感じが最高 >>154
pip freezeでテキストに出力すれば良いということでしょうか?
deactivate時はpygame有 bs4無
activate時はbs4のみでした
>>155
パッケージによって違うということなのでしょうか? 理由はわかりませんがpygameを再インストールしたらdeactivateした時のlistに載らなくなりました。
回答ありがとうございました。 >>156
うちのactivate後の環境だと普通にpip install pygameで入るから
pipが古いんでないの?
pip install --upgrade pipしてから
pip install pygameしてみたら? >>158
pip 9.0.1です。
もしかしたらセキュリティか何かで引っかかってたのかも知れません。
理由はわかりませんがとりあえず解決しました。
回答ありがとうございました。 ちなみにWindowsのpipのアップグレードはこっちが正解
python -m pip install --upgrade pip Pyenvで入れたAnacondaのレポジトリが汚れて来てしまい、全く新規に同じバージョンで入れ直したくなりました
そこでPyenvの方のuninstallコマンドについて教えて欲しいのですが、これは後からCondaで追加したパッケージ等も全て綺麗さっぱり消してくれるのでしょうか?
よろしくお願いします databaseにpickle objectを入れることは可能ですか? 初歩的な質問で申し訳ないのですが
pip install scrapy
と入力すると
error: command 'cl.exe' failed: No such file or directory
と返ってきます。
どうしたらいいのか分かりません。
数時間詰まっているので教えていただきたいです。 >>163
できるんですか!SQlite とsqlalchemyならどうですか? binaryが入れられるdbなら可って言ってんだろ調べろ >>164
コンパイルが必要なライブラリだがコンパイル環境が無いというエラー
Windowsで超初心者がPythonライブラリのコンパイル環境を整えるとなると数時間どころか数日掛かるだろう
基本的にはWindowsでプログラミングをしようなどと夢は見ない方がいい
往生際が悪いなら以下を試すといい
公式のPythonを完全にアンインストールする
Anacondaをインストールする
Anacondaでscrapyをインストールする
トラブルが起きないようならAnacondaをそのまま使う
公式のPythonも入れて両方使えるようにしようなどと欲張ってはならない
欲張ると破滅するぞ
トラブルが起きたらAnacondaは諦めてアンインストールする
公式のPythonをインストールし直し、Python Extension Packages for Windowsから
必要なコンパイル済みライブラリをダウンロードしてきて、ちまちまインストールする googleで採用してるって言うから、まともな既製品があると思ってたんだけど(笑 >>164
コマンドプロンプトで、cl と打ったら、どう表示される?
cl を知らない人が、プログラムを作るなんて、無理
「cl コマンド」で検索!
>>108
も読んで 企業では、プログラマー募集とは書かない。
プログラミングが出来ても、OSを知らないし、環境構築も出来ない
コンピューターリテラシーが必要と書く。
この意味は、素人お断り!
つまり、コンピューターのすべてを知ってる人だから、少なくとも数年はかかる
bash, PowerShell, tmux, 数十のコマンドも必須。
環境変数PATHの仕組み、
コマンドと実行ファイルの対応付けのルール
コマンドプロンプトで、
where notepad
と打つと、どうなるか、
こういう知識が必要
初心者は環境構築しないで、paiza.IO, codepad などのサイトで、
プログラミングするのが簡単 flaskで作ったサイトを外部に公開したいのですが、無料で使えるサーバーってありますか? AppEngineくらいしかないですが
あらかじめAppEngineの制約を考えずに作ったWebアプリケーションなんてほぼ動かないので
たぶんVPSを借りることになるでしょう
Pythonは貧乏人に厳しいんですよ
どこぞの安っぽい宝石言語とは違うんです PaaSであれば他にもあるものの24時間動く奴はGAPくらいである
PHPよろしくレン鯖で動かそうとか目論んでいたなら
悪いことは言わないから帰れ >>149
すでに遅いかもしれないが、Anaconda入れて、Spyder使った方が勉強するには良いと思う。 >>172
WEBプログラミング板で、聞いた方が良さそう >>170
> コンピューターリテラシーが必要と書く。
そんなことを書かないとまともな人が来ない会社にはそんなことを書いてもまともな人が来るとは思えない anaconda環境で
from sklearn import datasets
from matplotlib import pyplot as plt, cm
digits = datasets.load_digits()
data = digits.images[0]
plt.imshow(data.reshape(8, 8), camp=cm.gray_r, interpolation='nearest')
plt.show()
を実行すると
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\AN\lib\site-packages\matplotlib\pyplot.py", line 3157, in imshow
**kwargs)
File "C:\AN\lib\site-packages\matplotlib\__init__.py", line 1897, in inner
return func(ax, *args, **kwargs)
File "C:\AN\lib\site-packages\matplotlib\axes\_axes.py", line 5122, in imshow
resample=resample, **kwargs)
File "C:\AN\lib\site-packages\matplotlib\image.py", line 753, in __init__
**kwargs
File "C:\AN\lib\site-packages\matplotlib\image.py", line 241, in __init__
self.update(kwargs)
File "C:\AN\lib\site-packages\matplotlib\artist.py", line 885, in update
for k, v in props.items()]
File "C:\AN\lib\site-packages\matplotlib\artist.py", line 885, in <listcomp>
for k, v in props.items()]
File "C:\AN\lib\site-packages\matplotlib\artist.py", line 878, in _update_property
raise AttributeError('Unknown property %s' % k)
AttributeError: Unknown property camp
>>> plt.show()
と出るんですがどうにかなりませんか?C:\ANはanacondaのインストールフォルダです。 jupyterではグラフを描画できたのですが、.pyの形式で実行するとできませんでした
なにが原因だと思いますか?
以下のようなものが出て一瞬で消えてしまいます
http://i.imgur.com/vx53H8v.png ウィンドウを透過してるやつは厨房
透過していいのは未成年だけ 71行目に半角英数以外の何かが入ってんじゃねーの、ジュン? jupyter というのは、元々、
コマンドプロンプトから実行する、コマンドだけがあったのかも?
それを、GUI から操作できるようにしたものが、jupyter じゃないの? >>185
>>> from sklearn import datasets
>>> from matplotlib import pyplot as plt, cm
>>> digits = datasets.load_digits()
>>> data = digits.images[0]
>>> plt.imshow(data.reshape(8, 8), camp=cm.gray_r, interpolation=nearest)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'nearest' is not defined
>>> plt.show() AttributeError: Unknown property camp
ってこれ以上なくわかりやすいエラー出てるじゃん。
plt.imshowのドキュメント見たらmatplotlib使ったことない俺でも
一発で正解わかったぞ。 185です。Jupyter Notebookで確認
エラーなコード
plt.imshow(data.reshape(8, 8), camp=cm.gray_r, interpolation='nearest')
動作したコード
plt.imshow(data.reshape(8, 8), cmap='gray_r', interpolation='nearest')
plt.imshow(data.reshape(8, 8), cmap=cm.gray_r, interpolation='nearest')
パラメータ cmapをタイポ
interpolationはクォーテーションが必須でした。
>>193さんの指摘に従いドキュメントを見ると
https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.imshow
cmapはoptionalかつdefault: Noneなので以下のコードでも実行可能
ただし色付きになります。
plt.imshow(data.reshape(8, 8), interpolation='nearest') TensorFlow
TensorBoardで視覚化
どうやるの? 平面の方程式 ax+by+cz=d を使って
3点A(50,600,900)、B(385,630,905)、C(260,30,915)
を通る平面の傾きを最終時に求めたいのですが。
50a+600b+900c=d
385a+630b+905c=d
260a+30b+915c=d
上記のような式をpythonで解くにはどのようにすればいいのでしょうか >>196
sympy使えばいいけど
4元の連立方程式なら
一個式が足りなくない?dは定数なのか? 平面の方程式は定数倍しても同じなので、d=1として解いたりする >>196
ベクトルの外積を使うやり方で書いてみた
https://ideone.com/kKi5aY
連立方程式を解くプログラムよりはこっちの方が書くのが簡単かも
少しでも参考になれば scrapy + seleniumで次のコードがあるのですがこれ ニ重にリクエストしてますよね?
def parse(self, response):
self.driver.get(response.url)
Middlewareでprocess_request内に組み込めば重複リクエストせずjs実行後のソースが取得できますが
そうすると今度はspider内でクリックなどの処理ができないので意味がないし結局二重リクエストしてしまうしかないのでしょうか >>199
原点を通らないのが自明ならいいけど、この場合はa,b,cのどれかを1にするべきじゃないの?
点A,Bからこの平面が垂直ではないのが分かるので、cは0ではないから、両辺をcで割ればc=1とした場合と同じ式になる。 コマンドプロンプト上で
5+5
と打つととちゃんと10って出てくるのに
フォルダに保存したtest.pyみたいなファイルから読み込むと何も表示されないのはなぜ?
test.pyの中身をprint("hello")を書き換えたときにはちゃんと表示されるから、パスが違うわけじゃないんだけど
今日から初めて早くもつまづいてる ■ このスレッドは過去ログ倉庫に格納されています