Pythonのお勉強 Part57
■ このスレッドは過去ログ倉庫に格納されています
>>250
すみませんミスです
最後の配列は[1,1]です
解釈はそれであってると思います
最後の出力を(ユークリッド距離が20以下)がTrueの場合は、1つめの行列の対応する座標をコピー、Falseの場合は[0, 0]とする方法もありますかね?
[[true, true, false]]の場合は[[12, 10], [2, 3], [0, 0]]]です NumPy って Python の文法と関係ないよね。 >>251
>最後の出力を(ユークリッド距離が20以下)がTrueの場合は、1つめの行列の対応する座標をコピー、Falseの場合は[0, 0]とする方法もありますかね?
できるけど、 そう言うコーディングはしない方がいいんじゃないかな。
1つ目の行列に[0,0]があったらバグるんじゃない? pyqt5、py2app を使って簡単なテキストエディタ作ってみたら
260MBとかアホみたいなサイズのアプリが出来たんだけど
設定とか工夫していけばサイズ小さくなるもの? そりゃPythonやPyQt自体を丸ごと突っ込んでるわけだからそんなもんだろ
細かいこと気にしだしたらC#でも使って作り直したほうが早いという結論にしかならないわけで、
気にしないのが一番 255だけど、パッケージの中覗いたら
本当にただ必要なもの詰め込んだだけなんだね
変な幻想を抱かないようにするよ、ありがとう! 簡単なテキストエディタが260MBは普通じゃないだろ
普通はKBレベルを期待する 1から6までのint が5つ入ったリストがあって
[1, 5, 6, 4, 3]みたいなのがたくさん
そのリストの中から5つともゾロ目のリストを判定する方法ある? herokuとかの無料プランで遊ぼうと思っても思いのほか容量がかさんで困ることはあるな プログラム未経験者がPython学ぶには何から始めたら良いですか? >>261
listA = [1,2,3,4,5,6]
listB = [1,1,1,1,1,1]
とする
素直な解法
all ([x == listA[0] for x in listA]) #False
all ([x == listB[0] for x in listB]) #True
なげやりな解法
len(set(listA)) == 1 #False
len(set(listB)) == 1 #True >>263
paizaラーニングの無料動画見てAOJの問題解いたり >>264
setのやつはよく使う
ダブリの処理はこれが一番楽 Pythonって、0.1を100回足しても誤差出ないのな
げすぇ 誤差を気にする金融系などではdecimal型を使う >>> A = [1,2,3,4,5,6]
>>> B = [1,1,1,1,1,1]
>>> C = [0,0,0,0,0,0]
>>> M = lambda L: reduce(lambda a, b: (a[0] and a[1]==b, b), L[1:], (True, L[0]))[0]
>>> M(A)
False
>>> M(B)
True
>>> M(C)
True ヒント
隣との差が全てゼロ。
ゼロはブーリアンのコンテキストでFalse。 "Removed reduce(). Use functools.reduce() if you really need it; however, 99 percent of the time an explicit for loop is more readable." eval()の中ってスコープどうなってんだ?
関数ないでつかっても関数の引数が notfoundになるんだけど https://docs.python.org/3.6/library/functions.html#eval
に書いてあるが、globals引数とlocals引数をどのように与えるかによって変わる
どちらも指定しなかった場合はglobals=globals(), locals=globals()
と同等になるので、関数スコープの変数にはアクセスできない
関数スコープの変数にアクセスしたいなら、localsにはlocals()を指定する >>277
それすると importしたmoduleが使えなくなりません? eval(str, locals(), globals())でやるのな
locals()だけ指定してたわ、(^^ゞありがとう 自作ライブラリmylibの中でimport numpy as npとしてた場合にこのmylibをimport mylib as mlとインポートすると
ml.と入力した時点でエディタ(Spyder)の補完機能でnpまで候補に出てくるのどうにかならない?
アンダーバー付けてプライベート扱いにすれば候補には出ないけど面倒臭い pip show モジュール名
でlocationのとこが格納されている所確認して
python開いて
import sys
print(sys.path)
でlocationのとこ出るんですけど
いざimport モジュール名やると
モジュールないよーって出る解決方法ありますか? Python勉強する上でこれはやっとけっての何?
Django、Kivy、OpenCVとか以外にどんなのが重要? その3つから何がしたいのかさっぱり伝わってこないから何とも これやっとけってのなら
正規表現
ある意味python関係ないが >>282
例外メッセージとスタックトレースとimportを略さないで貼って 算数勉強する上でこれはやっとけての何?
微積、統計、集合論とか以外にどんなのが重要? 282です
エラーメッセージがTraceback (most recent call last):
File "C:\Users\ユーザー名\Desktop\python_file\teeest.py", line 1, in <module>
import ccxt
ModuleNotFoundError: No module named 'ccxt'
スタックとレースが
import ccxt
from pprint import pprint
bitflyer = ccxt.bitflyer()
pprint( bitflyer.has )
です。
一度pip unistall ccxt
してノーキャッシュしてもダメでした。
Name: ccxt
Version: 1.17.82
Summary: A JavaScript / Python / PHP cryptocurrency trading library with support for 100+ exchanges
Home-page: https://ccxt.trade
Author: Igor Kroitor
Author-email: igor.kroitor@gmail.com
License: MIT
Location: c:\users\ユーザー名\appdata\local\programs\python\python36-32\lib\site-packages
Requires: certifi, web3, yarl, aiodns, aiohttp, setuptools, requests, cchardet
Required-by:
これがpipshowで得たデータで
'C:\\Users\\ユーザー名\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'
sysのパス(省いてる)ここが表示されるので探してるとは思うのですが、、、 Python 3 64bitで動くKinect v2のライブラリ無いですか?
PyKinect2は32bitしか駄目らしくて良いのが見つからないです パス・PC のユーザー名など、システムで使うものに、
半角英数字以外の文字を使っているとか? pythonのインタラクティブモード(ここでは普通のpythonが開く)では問題なく動いて色々調べたのですが
どうやらプログラム実行時のみanacondaのpythonで実行されてるみたいです
コマンドプロンプト上から
anaconda pythonと普通のpythonの実行を都度変えることとかは可能でしょうか? 環境書いてないけどWindowsでpy.exeの関連付けが狂ってるんだろ python3 画像にテキストを埋め込むライブラリってどれがいいの?
Stegano 0.8.5
steganographer 2.0.0
steganography 0.1.1 ←python3でpip install できなかった python始めてすぐ躓いた
atomにprint('hello')と書いて.pyでデスクトップに保存したんだけど、
コマンドプロントでpython起動してからドラッグドロップするとエラーでline1とかunexpected character after line continuation characterって出てhelloが出ない
Windows10のpython3です
原因と対処法わかります? >>307
スクリプトの実行の仕方が間違っている
起動したPythonにスクリプトのファイル名を渡すのではなく
Pythonを起動するときにスクリプトのファイル名を渡す
3.4.1.3. スクリプトから起動する
https://docs.python.jp/3/using/windows.html#from-a-script
たとえば「デスクトップ」に「hello.py」という名前でファイルを保存したなら
コマンドプロンプトで
cd "%USERPROFILE%\Desktop"
などとやってデスクトップのディレクトリへ移動し
py hello.py
で実行
またはファイルのフルパスをPythonのコマンドに渡して実行
py "%USERPROFILE%\Desktop\hello.py" ああ、引数じゃなくてプログラムとしてパスを与えてるのか >>307
君もクジラ飛行机の本読んでるやろ?
俺も同じとこで躓いたけど、はっきり言ってどうでもいいから無視して先行ったわ よく分からんけどラズパイでPythonやってた時は最初改行コードのCR-FLのCRがエラーの元になってたっけな
Windowsではそういうのでエラー出た記憶ないけど
てかWork領域くらい
C:\Work\Pythonとかにしてからやれよと言いたい 意外にWindowsの人少ないのかな?
俺はWindowsじゃないから>>307はわからない てか起動してからファイルを渡すんじゃなくて
> python hello.pyって呼ぶべきなんだよね
>>>←このプロンプトでファイルを呼ぶとそりゃエラーになるわ いや、とりあえず>>313やってみて駄目だったらまた書いてくれってことだと思う >>323
まさかとは思うけどギャグで言ってんだよな? >>313
cd desktopってやってからトラッグドロップしたらできた!
ビギナーすぎて仕組みはわからないけど多分毎回ファイルがあるところに移動しないとファイルを見つけられないってことなのかな?
ありがとう! 「コマンド 引数」
ruby .\a.rb
ruby C:\Users\Owner\Documents\a.rb
上は、カレントディレクトリからの相対パス。
先頭に「.\」を付ける
下は、絶対パス
cd で、カレントディレクトリ・今着目している場所を変えられる。
数十の基本コマンドを知らないと、話にならない Winで初心者だったらIDLEで書いてそのままIDLEで走らせろよ
それで用が足りるだろ vscodeオススメしとく。いろいろ便利になるとおもうよ。 てかそこで躓くのはエディタとかIDEの問題ではなく
シェルとかコマンドラインの知識が足りないんだからubuntu入れてターミナルに慣れることから始めた方がいい
win10のWSLでもいいのかな? いまだと開発者モードオンにしたら(今でも必要かはよく分からんが)
WindowsアプリストアからLinux Subsystemはよりどりみどりで選べるよ >>324>>326
こっちの専ブラでは \ (おそらくそっちの画面では \ の半角) が ¥ の半角で表示されるので読んでて笑える。 >>333
今は開発者モードONにしなくてもできる筈。 スクレーピングしたデータをDBに保存したい場合ってなんかいいpaasみたいなのある?scrapy動かしてそのままDBに保存できるやつ それはお前がどのくらいデータを収集するのか次第だろ… IDLEのダメなところは
行番号が分からないところだよな >>341
idleつかうならspyderのほうがいいんじゃない? ちょっと教えてください
GeminiPDAのTermuxUbuntuでPhantomJS使ったスクレイピング試してます。
pythonで対話モード?だとget後のdriver.page_sourceで正常に
ページソースの取得が出来ますけど、
ファイル渡して実行すると下記のような空のHTML?しか返ってきません。
<html><head></head><body></body></html>
googleのTOPで試しましたけど、他のWebページでも同じなようです。
get後にwait入れたりもしてみましたが同じでした。
この場合他にどういった事を試せば良いでしょうか?
スクレイピング勉強始めたばかりでお約束等手探り状態です。
各APバージョンはPython3.6.5とSelenium3.8.0、PhantomJS2.1.1です。 googleは止めておいた方が...
すぐアク禁にされるから
不便だよ >>347
スクレイピングするとアク禁喰らうのかよ?
迂闊に出来んなぁ 今からWebアプリの開発をPythonで始めたいのですが、どのような開発環境がいいでしょうか?
現状は次の通りです
・3年ほど前から、自宅鯖で自分専用のWebサーバーを運用しています。主な用途は仕事(自営)の実績データ整理です。出先からスマホで入力することが多いので、Webサーバーにしています
・CENTOS6.5+apache2.2+postgresql8.4+PHP5.3で運用しています
・自宅にはサーバー機が1台とデスクトップ機(win10 64bit)が1台あり、LANで繋がっています
・デスクトップ機上のIDE(現在はNetbeans、以前はaptana)でソースを書いて、FTPでサーバー機に転送し、テストはデスクトップ機がLAN経由でサーバー機に接続して行っています
考えられるのは、従来通りの方法か、デスクトップ機上に仮想マシンを作ってIDEもそこに置くか、IDEはwindows上に置いておいて仮想マシンはテスト専用にする、くらいですがそれぞれの長所・短所がよく分かりません
なお、デスクトップ機でlinuxを使った経験はほとんどありません。OSのインストール時に試しにx-windowをちょっと触ったくらいです >>347
1秒に何度も実行するわけでは無いので大丈夫じゃないですかね
でも忠告どおりyahoo等と入れ替えて実施します
UserAgentも変えましょうかね
ありがとう >>349
Win10で世界に何かを公開するとかはやめとけ やめとけ やめとけ
素直にレンタルサバ(中身はLinux系)借りとけ ■ このスレッドは過去ログ倉庫に格納されています