17/10/31 05:13:10.70 zJVFktoP0.net
当方pythonを独学で勉強しています。
秋葉原は近いのでパーツ類は揃うと思われます。
使用していないノートPC を鯖にしてラズパイ複数台使いネットワークを作ろうと考えているのですが、おすすめの書籍やサイトはありませんでしょうか。
鯖運営に関するセキュリティの書籍も探しています。
なお、オライリーのpython入門とpythonp3ノートは持っています。
できれば画像認識と音声認識ができるとありがたいです。実生活のサポートも任せたいのでさらにしゃべってくれるとよいのですがフリー言語ソフトの声があまり気に入りません。ゆかりさんを購入すべきでしょうか。
声質としては東のエデンのジュイスや、攻殻機動隊のタチコマ、ロジコマが好きです。
将来的には画像認識と赤外線センサーとタミヤのキャタピラを利用してラズパイゼロを可動式にし、ネコの監視に使いたいと想っています。
外部からネコ監視システムを使う場合、セキュリティ面はどうすればよいでしょうか。本屋を覗いてもどれがよいのか分からず困っているので力を貸していただ期待です。
745:デフォルトの名無しさん
17/10/31 05:41:45.14 N2+f/C/40.net
>>728
2.7.13だと多重読み込みしようとすんなゴルァ!っておこられたきがするんだが
ただし
from ほげほげ import ふがふが
from ほげほげ import ふがぴよ
import ほげほげ
っていう重複はだいじょぶだった@2.7.13-2.7.14
たとえおこられないでも、何度も読み込むのは
実行速度が落ちるだろうしメモリ占拠的に(・A・)イクナイだろJK
746:デフォルトの名無しさん
17/10/31 05:47:27.19 N2+f/C/40.net
>>729
らずぱい複数台ねっとわーくについてはまったく門外漢のでわからんのだが
むしろおれもノートPCのネットワーク化とか連動についての(・∀・)イイ!!本があれば知りたいのだが
>鯖運営に関するセキュリティの書籍
これはApachの使い方の本を探すと(・∀・)イイらしいぞ。
ちょとまえに書籍名をめもしたんだが
そのメモなくしたところだぉ… (´・ω・`) 表紙にオレンジ黄色っぽいなにかがかいてあったのだが…
>ネコ監視システムのセキュリティ
自分が使うプロバイダ以外からのアクセスは弾くように設定して
さらに
鍵認証の方式を工夫して
鯖のセキュリティ情報はこまめにチェックしてこまめにアプデする
で対処
747:デフォルトの名無しさん
17/10/31 08:57:39.47 QV9Ipym9d.net
>>727
lambda a,b
じゃないの?
748:デフォルトの名無しさん
17/10/31 10:04:25.94 0NpgMbSBa.net
lambda a, b : 100 - a * 10 - b * 10
749:デフォルトの名無しさん
17/10/31 10:10:08.15 ZL7d2Spa0.net
>>732
そうだとは思ったのですが、それだと
TypeError: <lambda>() missing 1 required positional argument: 'b'
なのですよね。
URLリンク(books.google.co.jp)
元はこのコードなのですが。
引数としてsbにわたるのは、こういう形式の数値です。
[ 5.17903037 4.82096964]
750:デフォルトの名無しさん
17/10/31 10:13:11.33 0NpgMbSBa.net
呼んでる方で(hoge)つけてるところを(*hoge)
751:デフォルトの名無しさん
17/10/31 10:21:59.66 S5qhV/E90.net
test
437デフォルトの名無しさん2017/10/29(日) 21:34:23.54ID:PoMNlXaU
二次元タプルの数字の数値としての要素指定ソート、
itemgetterで出来なくて、前処理でフラット化、再リスト化なんてことやってたけど、
lambda使ったら一発で出来た、ワロタw
752:デフォルトの名無しさん
17/10/31 11:27:05.70 mXu3dY2wd.net
>>730-731
2ちゃんっつったらそういう顔文字使うイメージなん?
753:デフォルトの名無しさん
17/10/31 11:45:03.46 OmcraJl80.net
>>729-731
Linux 板のラズパイスレで聞けば?
日経Linux などの雑誌を読めば?
754:デフォルトの名無しさん
17/10/31 12:29:11.97 N2+f/C/40.net
>>737
うん
>>738
さよか
755:デフォルトの名無しさん
17/10/31 12:57:31.00 QEcqSdfQM.net
>>727
> 元はPython2で、
> lambda (a, b) : 100 - a * 10 - b * 10 lambda (a, b) : 100 - a * 10 - b * 10
> という表記でした
これがタプルを渡すことを意図してるなら
> lambda ab : 100 - ab[0] * 10 - ab[1] * 10
が正解
複数の引数を取りたいなら
Python2でも
lambda a, b: 100 - a * 10 - b * 10
と書けばよくて、これはPython3でも動くはず
URLリンク(diveintopython3-ja.rdy.jp)
756:デフォルトの名無しさん
17/10/31 15:46:32.27 ZL7d2Spa0.net
>>740
ありがとうございます。基礎がわかってないので、正解をひいていないかと
思うと気持ちがよくなかったです。
a, b = abは許されて、lambda a, bが許されなくなったのはちょっと謎です。
757:デフォルトの名無しさん
17/10/31 16:50:24.49 RzsX96BS0.net
>>741
そんな構文思い出せないほどに忘れていたよ、ラムダ構文が変更されたというより
パラメーターリストでのアンパックが廃止されたようだ(2では関数定義でも出来た
引数部でのアンパックは仮引数よりも、呼び出し時に実引数をf(*ab)とするのが標準かな
758:デフォルトの名無しさん
17/10/31 18:10:57.60 ZL7d2Spa0.net
ためになりました。引数限定なのですね。
759:デフォルトの名無しさん
17/10/31 19:01:55.46 lUrHtgJv0.net
C++で作成した自作dllをインポートしようとした所
winerror8 このコマンドを実行するための十分な記憶域がありません。
メモリは充分足りているはずですがこれが出るため先に進めません。
何が原因でしょうか。
760:デフォルトの名無しさん
17/10/31 19:53:04.63 N2+f/C/40.net
>>744
32bitだと1アプリにつき256MBまで制限があったようななな
そこはだいじょうぶ?
761:デフォルトの名無しさん
17/10/31 20:27:10.37 lUrHtgJv0.net
dllを64bitで再コンパイルしたところ無事読み込めました。
有難うございましたm(_ _)m
762:デフォルトの名無しさん
17/10/31 22:56:45.76 lUrHtgJv0.net
URLリンク(twitter.com)
こんな感じでUWSCのような自動操作をpython等で実現するべく開発中です^^
python歴1日
763:デフォルトの名無しさん
17/11/01 17:53:04.62 MxSi6GT/x.net
みれない
764:デフォルトの名無しさん
17/11/01 17:55:18.01 MxSi6GT/x.net
>>747
オラはuwscで基礎が無くてわからなかったから、Pythonで基礎覚えるために本読んでる。
765:デフォルトの名無しさん
17/11/01 19:44:46.30 ISgyGzRr0.net
最低限度は実現できたのでpythonでリセマラしてる動画あげますね
766:デフォルトの名無しさん
17/11/01 20:05:22.58 MxSi6GT/x.net
あげて
767:デフォルトの名無しさん
17/11/02 13:51:04.80 KR5Kazkp0.net
numpyでRuntimeWarningが起きているのですが
どこで起きているのか突き止める方法はありますか?
警告文見てもプログラムのどこで起きてるか書いていません。
768:デフォルトの名無しさん
17/11/02 17:47:56.63 GXUU7k1l0.net
警告メッセージでnumpyパッケージのソースを検索しろ
面倒くさかったらnumpyのリポジトリを検索しろ
769:デフォルトの名無しさん
17/11/02 19:43:58.09 6JNLQmgP0.net
URLリンク(twitter.com)
pythonでUWSCのようなリセマラ&chrome自動操作の動画です。
770:デフォルトの名無しさん
17/11/02 20:15:55.97 6JNLQmgP0.net
興味ある方いたらリプくださればDLLお渡しします!
作成途中ですが...。
基本どの言語からも呼び出せますがC++、python、UWSCには対応しています。
771:デフォルトの名無しさん
17/11/02 20:25:41.34 eNK4k+UNa.net
いらん
772:デフォルトの名無しさん
17/11/02 20:27:14.95 KR5Kazkp0.net
>>753
true divideとscalarなんとかでwarningになってるのは分かるのですが
それを使っている箇所が多すぎて、どの場所でこのwarningが吐かれているのかが分からないのですが、どうすればいいですか?
773:デフォルトの名無しさん
17/11/02 21:31:58.21 2ic6qUdy0.net
我々は「なんとか」じゃ分からないよ
たとえ自力で解決できなくても、
警告メッセージをコピーしてここに貼るくらいはできるのではないか
774:デフォルトの名無しさん
17/11/02 21:37:26.27 2ic6qUdy0.net
まあinvalid value encountered in {type}_scalarsの類だとは思うが
775:デフォルトの名無しさん
17/11/02 21:49:14.77 Yqpv1ouS0.net
Python使いは野良ライブラリに依存しすぎ
導入・設定・学習・トラブルシューティングで一体どれだけの
エネルギーと時間を失っているか考えてみよ
776:デフォルトの名無しさん
17/11/02 21:58:54.40 KcPEFr7J6.net
全部自分で書くよりは多少はね?
777:デフォルトの名無しさん
17/11/02 22:06:52.92 lmoY/ctK0.net
考えてみたけど特に嫌な目にあった記憶はない
若造とは筋力が違う
778:デフォルトの名無しさん
17/11/02 23:10:39.18 KR5Kazkp0.net
>>758
メッセージは以下で全てです。(NGワード対策でディレクトリ一部省略してます)
numpy\core\_methods.py:135: RuntimeWarning: Degrees of freedom <= 0 for slice
keepdims=keepdims)
numpy\core\_methods.py:105: RuntimeWarning: invalid value encountered in true_divide
arrmean, rcount, out=arrmean, casting='unsafe', subok=False)
numpy\core\_methods.py:127: RuntimeWarning: invalid value encountered in double_scalars
ret = ret.dtype.type(ret / rcount)
779:遊園地
17/11/02 23:27:12.95 TZC05p+m0.net
ランタイム エラー
無効な値が検出
エラー箇所
numpy\core\_methods.py:105
numpy\core\_methods.py:127
numpy\core\_methods.py:135
780:遊園地
17/11/02 23:30:46.80 TZC05p+m0.net
RuntimeWarning
そのランタイム機能があいまいであることを示す警告カテゴリの基底クラスです。
exception RuntimeWarning(原文)
あいまいなランタイム挙動に対する警告の基底クラスです。
781:デフォルトの名無しさん
17/11/02 23:39:46.50 LgXmgaDd0.net
>>752
このへんを参考に
URLリンク(racchai.hatenablog.com)
PDBっちゅーでばっぐ支援もじゅーるを入れる
あるいは
古典的にprintデバッグをする
782:デフォルトの名無しさん
17/11/03 00:56:49.88 Xm/a3Zyv0.net
>>763
正確なエラーメッセージで、検索する!
それが開発者の基本
783:デフォルトの名無しさん
17/11/03 01:20:07.51 u5UDUpFu0.net
>>767
ほんとそれですね。
大体の所、検索すると同じ症状に当たって、誰かが解決してる。
自分が一番最初にバグを踏んだ人間だと思うのは、初心者には
傲慢すぎるんじゃと思う。
784:デフォルトの名無しさん
17/11/03 02:12:12.20 EQOkdLdt0.net
それは傲慢とは言わんやろ
傲慢というのは半ばバグと決めてかかってるお前みたいな奴の事
785:デフォルトの名無しさん
17/11/03 09:13:22.54 fgRpwz100.net
>>767
警告内容的には、調べて何となく分かるのですが。
該当箇所が多すぎて、どの場所か分からないのです。
例えばエラーなら、起きたらそこで止まって何行目でエラーになってるか吐いてくれるじゃないですか?
警告だと何行目で警告が起きてるか知るすべはないのですかね・・
ないなら支援モジュールとやらを入れて見ますが。
ちなみにVSのデバッグ機能で何とかなったりしないのかなあ
786:デフォルトの名無しさん
17/11/03 09:22:15.92 tbSBcvrgE.net
>>755
DLLとか沼かよ
窓使いきめえ
787:デフォルトの名無しさん
17/11/03 09:36:03.94 HI/r1BQ10.net
>>770
なんとなく予想はついてたが、やっぱりな
numpy.seterrでraiseに設定すると例外になって止まる
788:遊園地
17/11/03 14:11:16.08 Sq/epkd60.net
>>770
そう言う場合は
一単語ずつggりましょう。
789:遊園地
17/11/03 14:12:29.72 Sq/epkd60.net
むしろ、
コード貼れない理由とか有るの?
790:デフォルトの名無しさん
17/11/03 15:10:28.65 9RtJGNVv0.net
>>770
except Warning: で警告が出たらつかまえるようにしておいて
ステップ実行
791:デフォルトの名無しさん
17/11/03 15:11:05.42 9RtJGNVv0.net
>>770
ていうか警告出そうなことばっかりしてんのかよ
全部なおせよ
792:デフォルトの名無しさん
17/11/03 23:31:11.64 fgRpwz100.net
>>772
ありがとうございます!これを待ってました。
793:遊園地
17/11/04 09:02:55.95 6Vana74e0.net
超初心者スレなので、仲良くを心がけて
794:デフォルトの名無しさん
17/11/05 00:34:01.14 o26oJB1DM.net
pythonて手続き型で書くのが一般的なんでしょうか?
795:デフォルトの名無しさん
17/11/05 01:51:33.97 D23zfBaH0.net
一般的も何もない
どのスタイルで書くかは自由
796:デフォルトの名無しさん
17/11/05 12:22:08.35 RpLSKu2Sr.net
手続き型言語ですから手続き的にしか書けませんよ
797:デフォルトの名無しさん
17/11/05 20:40:29.19 zdlgQvhD0.net
>>779
HOWTOにも書いてあるけど、好きな書き方選べばいい
URLリンク(docs.python.jp)
798:デフォルトの名無しさん
17/11/06 15:12:59.16 6JLIEeFJ0.net
juliaおぬぬめ
799:デフォルトの名無しさん
17/11/06 23:57:47.04 ZkFLpg590.net
promiseのモジュール使って書いてるひといる?
800:デフォルトの名無しさん
17/11/10 12:19:28.56 vIBOR2Pq0.net
例えばx(3,4)の2次元配列を10層繰り返してy(10,3,4)の形にしたいとき、y=x*np.ones(10,1,1)
で解決できると思うんですが、xからy'(3,4,10)の形にしたいときはどんな方法がありますか?
yから軸入れ替えてy'、は流石にもっといい方法がありそうに思えて……
801:デフォルトの名無しさん
17/11/10 14:50:24.53 ueOQSxmQ0.net
>>785
もう解決したかもだけど、これかなぁ。
URLリンク(qiita.com)
802:デフォルトの名無しさん
17/11/10 15:05:22.78 vIBOR2Pq0.net
>>786
ありがとうございます!
y'=y.transpose(2,0,1)で解決できることはわかりました
xからy'へ直接操作できる方法に心当たりあれば教えてもらえるとありがたいです
803:デフォルトの名無しさん
17/11/10 15:24:23.58 V4AaPbk10.net
PythonインストールしてPATH環境も整えたのですがコマンドプロンプトからpyファイルが開けません。dirで確認してもファイルは存在しているのに「No such file or directory」とエラーが出て困っています、原因分かりますか?
URLリンク(i.imgur.com)
804:デフォルトの名無しさん
17/11/10 15:28:58.12 Dvtc6/jjM.net
.txtついてるやん
805:デフォルトの名無しさん
17/11/10 15:40:0
806:9.29 ID:V4AaPbk10.net
807:デフォルトの名無しさん
17/11/11 14:26:16.59 ZUnF3Lay0.net
初々しいの久しぶりに見た
808:デフォルトの名無しさん
17/11/11 16:15:36.77 Wyc7UUxM0.net
お前も初々しいで
809:デフォルトの名無しさん
17/11/13 15:20:33.30 96nf9hIya.net
シーケンス型をスライスする時
二番目に指定するインデックスが
「末尾のインデックス」ではなく「末尾のインデックス+1」になる
合理的な理由はありますか?
[開始インデックス:末尾インデックス]
の方が分かりやすいし自然だと思うのですが。
最初によく考えずにそう決めてしまったので、
仕方ないからそのままそういう規則を続けているように見えますが
違うのでしょうか?
810:デフォルトの名無しさん
17/11/13 15:36:43.47 os5DUmMc0.net
arr == arr[:n] + arr[n:]
が成立するのは合理的だろう
最後の二行は素人考えだと馬鹿にされるから書かない方が良かったね
811:デフォルトの名無しさん
17/11/13 15:39:03.11 os5DUmMc0.net
頭使ってねえなってのはurllib/urllib2みたいなのを言う
812:デフォルトの名無しさん
17/11/13 15:47:05.57 B6K1f/ysa.net
a_list =['a', 'b', 'mpilgrim', 'z', 'example']
右側のスライスインデックスがリストの長さと同じである場合は、これを省略できる。
つまりa_ list[ 3:] は、このリストが5 つの要素から構成されているので、a_ list[ 3: 5] と同じになる。ここには気持ちの良い対称性がある。
この5 つの要素を持つリストでは、a_ list[: 3] は最初の3 要素を返し、a_ list[ 3:] は最後の2 要素を返す。
実際に、リストの長さにかかわらず、a_ list[: n] は常に最初のn 個の要素を返し、a_ list[ n:] はその残りを返す。
813:デフォルトの名無しさん
17/11/13 16:58:18.81 96nf9hIya.net
>>794,796
すみません、全然分かりません
「最初」と「最後」の方がよほど対照的で気持ちがいいですが。
気持ちが悪い状態が常で、
たまに気持ちがいい、というだけでは、合理的な理由とは言えないと思います
おそらくforループの判定式みたいなイメージで、
インデックスがこの値になったらループを抜ける、ということにしたのではないでしょうか。
古い言語ですし、イケてないところがあるのも仕方ないですね
814:デフォルトの名無しさん
17/11/13 17:45:18.03 kHl+xzzg0.net
>>797
頭悪いことはわかったよ
では死ね
815:デフォルトの名無しさん
17/11/13 18:28:01.16 6sQUJ73P0.net
参照や削除なら要素のインデックスそのものを扱う方が圧倒的にわかりやすい
けれど挿入の場合、要素ではなく要素の切れ目を扱わざるを得ないので
結局スライスの表記は後者に統一せざるを得なかったのだと思う
さらにゼロ相対インデックスも絡んでくるので非常にややこしい
スライスはできるだけ使わないに越したことはない
816:デフォルトの名無しさん
17/11/13 21:12:41.72 16BlNQNBd.net
arr[3:7]のlenが7-3=4になる優れた記法だと思うが
arr[i:i+l]って良く使うし
817:デフォルトの名無しさん
17/11/13 23:57:44.30 d3/DaNP60.net
お前らのよくわからないけど無理矢理擁護してる感たるやw
818:デフォルトの名無しさん
17/11/14 00:04:24.01 sw4py9T60.net
go も、スライスをメインに使う
便利だから
819:デフォルトの名無しさん
17/11/14 00:20:16.00 zJpPvUk30.net
>>800
超初心者だから、全然判らん
820:デフォルトの名無しさん
17/11/14 00:29:52.21 iutDzlSJ0.net
なんでPythonってAIに向いてるって言われてるの?
JAVAやCとかと決定的に何が違うの?
821:デフォルトの名無しさん
17/11/14 00:46:59.51 hiQH3vl70.net
向いていると言った人にまず尋ねなさい
我々は予想屋ではない
822:デフォルトの名無しさん
17/11/14 00:48:31.26 iutDzlSJ0.net
>>805
ごめん
向いているというか人工知能の開発でよく使われているって聞いたんだ
ベンチャー企業の社長に説明会みたいなので
Pythonはどこがどう優れているのかなって思いまして
823:デフォルトの名無しさん
17/11/14 01:56:42.53 4Z0sGA2V0.net
そんなもん聞いてどうすんだ
824:デフォルトの名無しさん
17/11/14 02:11:42.08 ah5yO+36a.net
>>807
好奇心は若者の特権だろ
お前教えてやれ
825:デフォルトの名無しさん
17/11/14 04:02:20.21 NRM6wS+d0.net
素人に使えて、性能も悪くない。
研究者はプログラマではないので、素人に使えるという部分が重要。
826:デフォルトの名無しさん
17/11/14 07:57:39.69 fiZi0WUR0.net
>>806
よく使われているからといって向いてるとか優れているとは限らない。
単に一般によく使われている言語だから同様にAIでもよく使われているだけって可能性もある。
まぁ、よく使われていれば便利なものが集まってさらに便利になっていくという正のフィードバックも
あると思うが。
827:デフォルトの名無しさん
17/11/14 08:11:04.13 eetKY3kQM.net
数学とネットワークのライブラリが充実してるから。
二つ同時に満たすのは少ない。
828:デフォルトの名無しさん
17/11/14 10:33:51.57 4Z0sGA2V0.net
>>808
何様だテメエ「教えて下さい」だろボケ
829:デフォルトの名無しさん
17/11/14 10:59:22.06 WUvsozOP0.net
ライブラリの豊富さはPythonさいつよだったかも
研究者によってはMATLAB使ってたりしたけど
830:デフォルトの名無しさん
17/11/14 16:58:28.28 k3BAyY6J0.net
一週間使ってだいぶ慣れてきた
数字を安易に型変換してくれないのとタプルに慣れればなんとかなりそう
831:デフォルトの名無しさん
17/11/15 01:28:26.84 wdeYMtRSM.net
argparseでコマンド引数扱うのって常識なんですか?
832:デフォルトの名無しさん
17/11/15 02:33:47.15 deqR99yQ0.net
>>815
んなことはないだろう
あれは難解すぎて使える人はごくわずかのはず
ドキュメントを読んでみたがさっぱりわからんかった
833:デフォルトの名無しさん
17/11/15 02:43:38.36 Yg2dxpA40.net
>>815
argparse モジュールの使用が常識かどうかは知らないけど、一応推奨モジュールだよねぇ。
Python3 だけじゃなく、Python2 でも使えるんだから、
もし optparse を使っているのなら、同じような書き方だし、移行しておいてもいいんじゃない?
移行自体はそれほど大変じゃないし、公式ドキュメントに変更箇所が細かく書かれているから。
>>816
ArgumentParser で生成、add_argument() で引数追加、parse_args() で解析して渡すだけ。
後は必要に応じて少しずつ足していけばいいと思うよ。
834:デフォルトの名無しさん
17/11/15 08:09:08.00 O2CkROvj0.net
ドキュメントがさっぱりなのは書き方の問題だと思われる
835:デフォルトの名無しさん
17/11/15 19:23:15.06 yncbc4wYa.net
>>814
落とし穴はまだまだいっぱいあるから楽しみにしてて
836:デフォルトの名無しさん
17/11/15 20:51:04.23 wdeYMtRSM.net
今までは自力でコマンド引数解析してたから
argparseにしてだいぶ楽になった
default値設定とか型指定できるのがうれしい
837:デフォルトの名無しさん
17/11/15 21:08:17.53 4NiOZF1f0.net
チュートリアルの方はわかりやすかったけどねぇ。
838:デフォルトの名無しさん
17/11/16 06:41:09.14 6ZPSGObPa.net
global作りまくりは好きじゃない
839:デフォルトの名無しさん
17/11/19 09:46:56.40 RXjeglfp0.net
読んでる本に下記と同様な内容の記述があるのですがどのように解釈すればいいでしょうか?
a = 1
b = 2
f = lambda c: a + b
1.やってみてらエラーがでた
f(5,6)
2.やってみたところエラーにはならない
f([5,6])
# この後 c を見ようとしたらSyntaxError。
840:デフォルトの名無しさん
17/11/19 10:44:14.90 RJC/unHX0.net
>>823
そりゃそうだlambda関数といいながらその式は関数ではなく手続きに
なってしまってる
a = 1
b = 2
が無ければその式もエラーになるはず
本来は
f = lambda a, b: a + b
と書くべきだったのだろう
エラー内容もちゃんと読もうな
841:デフォルトの名無しさん
17/11/19 13:52:42.57 1MMgHM+Ra.net
try exceptのテストをしたい時って
try節の中でraiseで例外出せばいいの?
842:デフォルトの名無しさん
17/11/19 15:16:02.38 RXjeglfp0.net
import numpy as np
class Cls:
def __init__(self):
self.a = np.array([1])
def Func(self,b):
return self.a +b
def Func(f,c):
c[0] = 3
return f(c)
o = Cls()
x = 2
f = lambda c: o.Func(x)
print (Func(f,o.a))
843:デフォルトの名無しさん
17/11/19 15:16:39.44 RXjeglfp0.net
途中で書いてしまいました。
正確には >>826 のような内容です。
844:デフォルトの名無しさん
17/11/19 15:48:32.73 Ay/cPvn90.net
本当にそう書いてあるのならその本を捨てるべきだろう
845:デフォルトの名無しさん
17/11/19 19:08:22.67 1/mWyqVE0.net
お前が読んでる本と大差ねえよ
846:デフォルトの名無しさん
17/11/22 23:58:19.32 a8RumOkX0.net
arrayクラスを継承するにはどうすればいいのでしょうか?
下のはダメでした。
class MyArr(array.array):
def __init__(self):
super().__init__('I')
847:830
17/11/23 00:04:39.30 RI8m6ars0.net
できましたすみません
848:デフォルトの名無しさん
17/11/23 20:15:51.01 +rOPaiRtE.net
hogeはテキストじゃないファイル
fp = open("hoge", "rb)
____print(fp.read())
これで\x00\x16こんな感じのよくわからない記号が出るんだけど
10バイト目から14バイト目までの合計5バイト分を読み取って数値に変換する方法を教えてください
\x00みたいな数値に出来ない文字も多分含まれてると思う
849:デフォルトの名無しさん
17/11/23 20:32:36.21 vMrSGbA+0.net
>>832
取扱い方がわからないデータはlist()関数でリストにしてしまえば何とかなる
そこがPythonのいいところ
850:デフォルトの名無しさん
17/11/23 22:26:39.85 nWQ0rMhWM.net
pythonでロギングする時の
標準的なお作法を教えてください
851:デフォルトの名無しさん
17/11/24 18:46:26.32 FT0GxPR+0.net
まずパンツを膝までおろします
852:デフォルトの名無しさん
17/11/24 18:55:46.99 zQ8PtUHL0.net
次�
853:ノ靴下をはきます ネクタイもしめます
854:デフォルトの名無しさん
17/11/24 19:07:44.27 8KHbh2nud.net
そして、ブラジャーを頭に載せ、ホックを顎の下でかけます。
855:デフォルトの名無しさん
17/11/24 19:56:14.98 vRCBY0gDM.net
先生、次はどうすればいいですか?
URLリンク(brao.cocolog-nifty.com)
856:デフォルトの名無しさん
17/11/25 10:09:02.15 9Bmt/hRM0.net
Daydream cafeでも歌って踊っとけ。
857:デフォルトの名無しさん
17/11/25 18:41:15.77 9b0Zi7+ba.net
>>806
AI用のライブラリーが豊富だから。tensoflow chainer KERAS caffe sklearn numpy。
858:デフォルトの名無しさん
17/11/26 10:42:26.14 mB/Eb6Ir0.net
>>833
横だが役に立つ概念を知って俺のレヴェルがうなぎのぼり
859:デフォルトの名無しさん
17/11/26 12:23:31.85 X7lzL3Ri0.net
>>841
おう、役に立って良かったよ
ただ、何百万件とかの大量のデータをいきなりリストに変換すると
スワップしてPCがゴゴゴと唸って怖いので
Sqliteに格納してSQLで絞り込み処理をした方が良い
860:デフォルトの名無しさん
17/11/26 12:44:24.86 mB/Eb6Ir0.net
>>842
ありがとう そしてありがとう
861:デフォルトの名無しさん
17/11/26 13:10:52.12 zpWerX6ME.net
python3.6で日本語をバイナリに書き込む方法を教えてください
s = 'あいうえお'.encode('utf-8')
with open('hoge', 'wb') as f:
f.write(s)
これだとそのままファイルに あいうえお が書き込まれてしまいます
862:デフォルトの名無しさん
17/11/26 13:15:07.31 mB/Eb6Ir0.net
>>844
1行目と2行目の間に
s=bytes(s, 'UTF-8')
でどうよ
863:デフォルトの名無しさん
17/11/26 14:25:48.11 duzuPXfxE.net
>>845
TypeError: encoding without a string argument になりましたになりました
864:デフォルトの名無しさん
17/11/26 15:16:09.67 mB/Eb6Ir0.net
s=bytes(s)
でどうよ?
865:デフォルトの名無しさん
17/11/26 15:28:26.96 esw4gVHx0.net
そもそもファイルに書き込まれたことどうやって確認してるんだ?
utf8を解釈できるエディタでロケールが正しいなら「あいうえお」って確認できて当たり前
866:デフォルトの名無しさん
17/11/26 20:44:53.73 po9rLop30.net
書き込まれたデータを、バイナリエディタで見たら、バイナリになってるだろw
そもそも、書き込まれたデータは、バイナリしかないw
バイナリを読み込んだときに、どのように解釈したいか、だけ
867:デフォルトの名無しさん
17/11/26 20:58:07.85 X7lzL3Ri0.net
テキストファイルとバイナリファイルの違いは何ぞやってけっこう難しい問題よね
PC歴40年以上になるけど、きちんと解説している文献を見たことがない
おそらく、文字コード+(必要ならタブや改行コード)を書き込んだバイナリファイル=
テキストファイルという認識なのだと思うが、
以前バイナリエディタでアスキーコードと改行コードを打ちこんで保存したものを
テキストエディタで開いたら化け化けだった経験があるので何とも
868:デフォルトの名無しさん
17/11/26 21:09:46.45 8r4IIztua.net
>>850
Dive into python3 の4章に詳しく書いてあるからよく読んでおくように
869:デフォルトの名無しさん
17/11/27 12:31:20.38 xVeCnVyPr.net
なにが難しいんやそんなもん
テキスト以外はバイナリなだけやろ
870:デフォルトの名無しさん
17/11/27 17:12:26.30 /wh5qHzF0.net
制御コードはテキストか否か。
871:デフォルトの名無しさん
17/11/27 18:38:20.53 kbE8zzrJ0.net
asciiで定義されてるコードはテキストやわ
何を今さらw
872:デフォルトの名無しさん
17/11/27 19:09:10.25 x+zk8UEy0.net
FTP の、文字列・バイナリの違いは、
文字列なら、改行コードをOS に合わせて変換するだけ
UNIX系: LF
Windows: CR + LF
873:デフォルトの名無しさん
17/11/27 19:21:12.32 xlqZ/1YN0.net
>>852
そうは言うけど、どうやって判断するの?
「テキストエディタで開いて文字化けすればバイナリファイル」と
断言して良いのだろうか
874:デフォルトの名無しさん
17/11/27 19:26:33.68 kbE8zzrJ0.net
>>856
お前にとってテキストとして意味がないファイルは全てバイナリファイルや
簡単な事やろ?
875:デフォルトの名無しさん
17/11/27 19:45:28.39 x+zk8UEy0.net
基本、データはすべてバイナリと考えたら良い。
まず、そのデータ・ファイルを読み込む際に、バイト配列で読み込む
次に、そのバイト配列を、自分の好きなエンコード、例えば、UTF-8 などで読み込む
その時に、そのエンコードで読み込めない(変換できない)場合に、
変換エラーにするか、「?」の文字にするかを選択する
例えば、TeraPad なら、中国の地名の「深せん」の「せん」が、「?」になる。
そのエディタで対応していない文字
たぶん、各社の絵文字などにも、対応していない
876:デフォルトの名無しさん
17/11/27 20:15:44.26 /wh5qHzF0.net
ASCIIの範囲がテキストならユニコードはテキストか否か。
877:デフォルトの名無しさん
17/11/27 20:17:00.63 kbE8zzrJ0.net
>>859
テキストじゃなきゃなんだってゆうきだよwお前はバカかw
878:デフォルトの名無しさん
17/11/27 20:27:06.03 /wh5qHzF0.net
ユニコードにはASCIIの範囲外も含まれるが。
879:デフォルトの名無しさん
17/11/27 20:30:15.06 /wh5qHzF0.net
ASCIIの制御コードに続けて各国の規格が定義するコードをいくつか並べることで
文字を拡張する方式はよくあるが。
880:デフォルトの名無しさん
17/11/27 20:35:21.80 /wh5qHzF0.net
EBCDICはテキストか否か。
881:デフォルトの名無しさん
17/11/27 20:38:38.75 kbE8zzrJ0.net
バカが発狂よったw
882:デフォルトの名無しさん
17/11/27 20:40:34.07 kbE8zzrJ0.net
このように安易に「奥が深い症候群」に陥いるバカは非常に多い
このスレの皆さんはくれぐれも ID:/wh5qHzF0 のようなバカにはならないように気をつけましょうw
883:デフォルトの名無しさん
17/11/27 20:47:24.90 /wh5qHzF0.net
データのみを見てテキストとバイナリを判別するのは非常に難しい。
884:デフォルトの名無しさん
17/11/28 13:45:32.73 EqW/cfNYF.net
>>856
そもそもおまいの言う文字化けって何よω
885:デフォルトの名無しさん
17/11/28 17:31:05.15 ZUlri39EE.net
すいませんバイナリの質問したものですけど例えば
適当に日本人が公開しているしているタグに日本語が使われているmp3ファイルをバイナリでオープンすると
日本語の部分が\x00な表記でひょうじされてるんですよ、直接日本語がうめこまれているわけではなくて。
886:デフォルトの名無しさん
17/11/28 17:44:28.54 IH6NtJ+R0.net
>>868
そのmp3のタグは文字コードUTF-16で
バイナリエディタで覗いたときの文字コードがUTF-8とかになっててあってないんじゃ
887:デフォルトの名無しさん
17/11/28 19:00:08.45 42wmLUO20.net
>>868
まさかとは思うけど、君は日本語がデジタルデータの中にどんな風に格納されていて
それをPythonのbytesオブジェクトとして表示するとどう見えるのか知らないのでは?
以下でやっていることがわかるかい?
>>> s = 'あ'.encode('utf-8')
>>> s
b'\xe3\x81\x82'
>>> list(s)
[227, 129, 130]
>>> s.decode('utf-8')
'あ'
888:デフォルトの名無しさん
17/11/28 21:12:37.66 PkJOT8pW0.net
UTF-8: 英語は1バイトで、日本語は3バイト。
1~6バイトまで、様々な文字がある。
文字数がバイト数から、即座に判別できない
UTF-16: 2バイト。ただし、サロゲートペアは4バイト。
バイト数 / 2 で、文字数がわかるが、サロゲートペアは2文字扱い。
容量も食わないので、OS が内部表現として採用している
UTF-32: すべてが4バイト。
バイト数 / 4 で、文字数がわかるが、容量を食う。
英語は1バイトだから、1文字で3バイトも無駄になる
889:デフォルトの名無しさん
17/11/28 21:59:31.84 mixPogxLd.net
この話題python関係あんのか
890:デフォルトの名無しさん
17/11/28 22:03:33.68 NUsVNyKE0.net
ないとも言えるしあるとも言える
891:デフォルトの名無しさん
17/11/28 22:05:42.08 iKttisUw0.net
50%の確率であるとないが同時に存在する
892:デフォルトの名無しさん
17/11/28 22:58:03.47 pxOGQ3F20.net
ネコの話はするなよw
893:デフォルトの名無しさん
17/11/28 23:50:31.54 IH1XlVw60.net
>>870
つい最近関心持った初心者だから、全く知らなかった。感動した。
894:デフォルトの名無しさん
17/12/01 12:21:33.54 TdDYHDvjd.net
超初心者にはとっても関係あるな
895:遊園
17/12/02 18:02:43.78 p9+QOh+80.net
超初心者です!!
pythonのパイは
おっぱいのパイですか?
896:デフォルトの名無しさん
17/12/02 20:20:36.13 pzCW2tCE0.net
雪風はマンホールにでも嵌まってろ
897:デフォルトの名無しさん
17/12/02 21:10:46.62 92OV+2vQ0.net
35歳は地獄に落ちてろ
898:遊園
17/12/03 01:40:54.21 bHdcLBGh0.net
マン ホール とは縁が無いな。
899:デフォルトの名無しさん
17/12/04 21:32:15.93 3J3yzZKf0.net
素数無限ループプログラムを作りたいんですがどこが違うでしょう?
x = 2
while True:
for v in range(2,x)
if x% v == 0:
print(x,"素数じゃないです")
print(x,"素数です")
x += 1
900:デフォルトの名無しさん
17/12/04 21:32:54.11 3J3yzZKf0.net
インデントはしてます
901:デフォルトの名無しさん
17/12/04 21:34:09.36 3J3yzZKf0.net
x = 2
while True:
○○○○for v in range(2,x)
○○○○○○○○if x% v == 0:
○○○○○○○○○○○○print(x,"素数じゃないです")
○○○○○○○○print(x,"素数です")
x += 1
902:デフォルトの名無しさん
17/12/04 21:35:29.81 3J3yzZKf0.net
○○○○x+=1です
何度もすいません
903:デフォルトの名無しさん
17/12/04 21:42:44.78 RO/+xkD7d.net
xが無限に大きくなりそう。vの半分に到達したら止めるとかじゃないの?
あと○が大きくてソースコードめっちゃでっかく見えて草
904:デフォルトの名無しさん
17/12/04 21:49:05.70 3J3yzZKf0.net
>>886
無限に素数を求めたいんです
905:デフォルトの名無しさん
17/12/04 21:49:34.89 hHBqwzph0.net
いろいろよくないが
素数じゃないですのうしろでbreakしてないのが一番よくない
906:デフォルトの名無しさん
17/12/04 21:53:32.65 3J3yzZKf0.net
>>888
breakしてもうまく動きませんでした
907:デフォルトの名無しさん
17/12/04 21:58:53.57 3J3yzZKf0.net
x = 2
while True:
for v in range(2,x):
if x % v == 0:
print(x,"素数じゃないです")
break
else:
print(x,"素数です")
break
x += 1
出来ました
break忘れでしたありがとうこざいました
908:デフォルトの名無しさん
17/12/04 22:44:36.96 oxfnBKGj0.net
>>888
神
909:デフォルトの名無しさん
17/12/04 23:46:11.17 Ate9xzsS0.net
>890
2で割り切れるかどうかだけで素数判定をすることになっているのでは?
elseのインデント位置をforに対応する位置にして、elseのあとのbreakを除くと良いと思う
rosettacode を見ると、いろいろな言語での素数生成プログラムがあるよ。
URLリンク(rosettacode.org)
910:デフォルトの名無しさん
17/12/05 07:15:15.99 RHvSV7s+M.net
>>890
出来てないと思うよ。
911:デフォルトの名無しさん
17/12/05 23:17:12.91 ApGym90K0.net
csvファイルを読み込みたいのですが、spyderで%matplotlib inline を打ち込むとエラーが出ます。
調べたら、%matplotlib inline はJupiterでしか使えないとあったのですが、
spyderでcsvファイルを読み込むにはどうしたらいいですか?
912:デフォルトの名無しさん
17/12/05 23:33:57.50 FESTc25Ha.net
>>894
pandas のread_csvが簡単
913:デフォルトの名無しさん
17/12/06 00:00:50.30 b1sVJJ6/0.net
>>895
ありがとうございます!試してみます!
914:デフォルトの名無しさん
17/12/08 02:33:58.46 yOp3IF8X0.net
CV3で画像操作がしたくpythonをはじめたばかりなのですが、spyderでCV3がうまく動きません。どの辺が悪いのでしょうか
※環境 Windows10 + Anaconda5(python3.6) python3.5環境で使用
//
condaでopenCV3をインストールしようとしたらopenCV3がpython3.5にしか対応していないと怒られたので
conda create -n my35 python=3.5 anaconda
activate my35
conda install -c mempo opencv3
conda install spyder
というふうにしてインストール
my35環境のspyderを起動してコンソールで
import cv2
cv2.__version__
'3.1.0'
img = cv2.imread('?C:\\test\\test.jpg')
としても読み込まれず変数エクスプローラーで
名前:img 型:NoneType サイズ:1 値:NoneType object of buitins module
と、なり中身がないので当然
cv2.imshow('result', img)
error: ..\..\..\modules\highgui\src\window.cpp:281: error: (-215) size.width>0 && size.height>0 in function cv::imshow
となります
//////
ちなみに
from PIL import Image
img2=Image.open('C:\\test\\test.jpg')
w,h=img2.size
print(w,h)
とすると 1920 1150 とこちらはちゃんと動きます
915:デフォルトの名無しさん
17/12/08 02:42:05.37 yOp3IF8X0.net
>>397
レスを各段階で17行目に変なゴミが入ってましたので訂正です
誤 img = cv2.imread('?C:\\test\\test.jpg')
正 img = cv2.imread('C:\\test\\test.jpg')
916:デフォルトの名無しさん
17/12/08 08:18:54.68 DD2Dk6IR0.net
画像ファイルのパスが間違っている場合,エラーは返しませんが
print img とコマンドを実行すると None と表示されます
画像を扱う
URLリンク(labs.eecs.tottori-u.ac.jp)
たぶん、パスがダメなんだろう。
これでやってみれば?
img = cv2.imread('messi5.jpg',0)
917:デフォルトの名無しさん
17/12/08 16:55:34.19 siqp+YKo0.net
>>897
"c:/test/test.jpg"にしたらどう?
918:デフォルトの名無しさん
17/12/08 23:03:18.63 0HkgwfKx0.net
>>899-900
解決いたしました。
私はいつもフルパス名をファイルのプロパティのセキュリティ・タブにある
「オプジェクト名:○○○○○○」からは拾ってくるのですが
○○○○○○の前にゼロ幅文字の(UNICODE)202Aがまぎれていることがわかりました。
PILでは自動的に除外され処理されるようですが、CV3ではそのまま異常パスとしてエラーになっていたようです。
>>898の?がまさにShiftJISで姿を現した202Aだったんです
また躓きましたら質問させていただきます
919:デフォルトの名無しさん
17/12/08 23:11:31.18 0HkgwfKx0.net
>>901
あれれれれれ
今やったらPILでもゼロ幅文字の202A付きだとエラーになりました
ウソを書いてしまってごめんなさーい
920:遊園
17/12/08 23:43:52.79 2yGEQiN10.net
ネタとかじゃなく、冪演算ってなに?
921:デフォルトの名無しさん
17/12/08 23:44:33.48 DD2Dk6IR0.net
コピペして動かない時は、まず、手打ちで確認すれば良い
コピペすると、文字列の前後に、見えない文字が入っている場合があるのか?
922:デフォルトの名無しさん
17/12/09 02:00:18.77 JfFOgwZK0.net
>>901
ああ、VisualStudioでたまにエラーになることがあるけど、それだったのかな。
確かにUnicode制御文字の表示をすると、lefみたいなのが出てきますね。
923:デフォルトの名無しさん
17/12/09 06:30:17.94 zmyZSbxv0.net
>>903
「冪演算」で検索!
924:デフォルトの名無しさん
17/12/09 12:42:11.78 nuTX+Pqxa.net
>>903
power
925:デフォルトの名無しさん
17/12/09 17:34:55.72 2qWnHoxv0.net
冪演算(演算の結果を入力として、繰り返し演算を適用する)
f(f(f(f(x))))
冪等(何回演算を適用しても、同じ結果になる)
f(f(x)) = f(x)
926:デフォルトの名無しさん
17/12/09 17:41:12.23 OzUSTjtJa.net
e^xの微分か
927:遊園
17/12/09 19:03:01.58 J0X0FLOJ0.net
ありがとうございました。
928:デフォルトの名無しさん
17/12/13 01:20:26.66 OlIk0vU10.net
from random import randint
from tkinter import *
# 変数・定数の定義
COLS, ROWS = [30, 20] # ステージのサイズを定義
CW = 20 # セルの描画サイズ
data = [] # ステージデータ
for y in range(0, ROWS): # ステージをランダムに初期化 data.append([(randint(0, 9) == 0) for x in range(0, COLS)])
data.append([(randint(0, 9) == 0) for x in range(0, COLS)])
の意味がよく分かりません
データ型がdataの関数?append()の中に (randint(0, 9) == 0) を入れる意味がわからないです
試しにここだけ抜いてもエラーが出るので必要なのは分かるんですが……
これはネットに落ちていたライフゲームのプログラムです
最初に、ステージをランダムに初期化し、その後、ライフゲームのルールに沿って、300ミリ秒ごとにシミュレーションを行うプログラムの一部です
929:デフォルトの名無しさん
17/12/13 02:56:56.17 4KXZfZ3x0.net
某サイトで連載中のコード?解説されてますがな。
print(data)
print(len(data), len(data[0]))
として出力して、再度解説を読みましょう
930:デフォルトの名無しさん
17/12/13 04:55:09.26 93IgVeuK0.net
matplotlibについてなのですが
ある単語について、横軸に日付、縦軸に発言者として、
発言者ごとにどの日に単語を発言したのかというのを
描写しようと思っているのですが
matplotlibを全くと言っていいほど使ったことがなく
どのようにしたら良いのかわかりません。
教えていただけますでしょうか?
931:911
17/12/13 07:58:19.00 OlIk0vU10.net
>>912
ありがとうございます
dataの中身を表示とdataの中のリスト数、その中の要素の数を表示するんですよね
そのなかでfalse とtrueがランダムに出ているところで (randint(0, 9) == 0) が役立ってるんだろうと思うんですが、
([(randint(0, 9) == 0) for x in range(0, COLS)])
, も入っていないのにどうやってrandintの数が使われているのかさっぱりです
調べても どれも,が入っている例ばかりで……
つまり、文法的な意味がわからないということです
説明ベタですみません
932:デフォルトの名無しさん
17/12/13 08:19:08.50 Q4Pr3FYR0.net
>>913
そのデータはcsvなりなんなりで既にできてて
読み込みも済んでるのか?
933:デフォルトの名無しさん
17/12/13 08:46:50.66 NEKJL9xMH.net
>>914
1.
from random import randint
print(randint(0, 9))
何が出力されるでしょうか。
2.
from random import randint
print(randint(0, 9) == 0)
何が出力されるでしょうか。
3.
print([True for x in range(0, 30)])
何が出力されるでしょうか。
4.
from random import randint
print([(randint(0, 9) == 0) for x in range(0, 30)])
何が出力されるでしょうか。
934:デフォルトの名無しさん
17/12/13 12:43:49.99 caPUZ5ER0.net
import numpy as np
import pandas as pd
df = pd.Series(np.zeros(366), index=pd.date_range('13/12/2017', periods=366))
df['2018-1-1'] = 1
df.plot()
plt.show()
エラーになります助けてorz
935:デフォルトの名無しさん
17/12/13 14:28:15.83 Urz8HOp90.net
エラーメッセージを貼ったら考えます
936:デフォルトの名無しさん
17/12/13 14:33:38.48 4KXZfZ3x0.net
>>911
a.以下のコードは・・・
from random import randint
COLS, ROWS = [30, 20]
CW = 20data = []
for y in range(0, ROWS):
----data.append([(randint(0, 9) == 0) for x in range(0, COLS)])
----print(data)
b.このコードとほぼおなじことです。
from random import randint
COLS, ROWS = [30, 20]
data = []
for y in range(0, ROWS):
----for x in range(0, COLS):
--------data.append(randint(0, 9) == 0)
----print(data)
インデントは-に置き換えてあります。
937:デフォルトの名無しさん
17/12/13 14:34:12.15 4KXZfZ3x0.net
内包表記と呼ばれる書き方です。
最も外側の () はappendメソッドのための()なので気にしない。
次の[]はリストデータ型で処理するという意味。
[]の中を見るとfor節があります。
これを見つけたら内包表記が使われていると覚えましょう。
以下Pythonドキュメントの該当部分のURL
URLリンク(docs.python.jp)
URLリンク(docs.python.jp)
ドキュメント要約するとbの書き方は、人にとってもPCにとっても面倒だから内包表記作ったよ。
938:デフォルトの名無しさん
17/12/13 14:35:53.05 4KXZfZ3x0.net
Pythonドキュメントを読んだら次のURLを読んで実行しましょう。
URLリンク(postd.cc)
めまいを起こすようなら以下のURLで処理を可視化しましょう。
URLリンク(www.pythontutor.com)
ここまでやりこんだら、"集合 外延 内包"でググろう。
または以下のURLを読みましょう。
URLリンク(www.geocities.jp)
そうするとなぜ","がないのかではなく、
なぜ"|"がないのかと質問すべきだったとわかるじゃないかな?
文字多すぎと怒られたので分割しました。
939:デフォルトの名無しさん
17/12/13 15:25:19.21 caPUZ5ER0.net
import numpy as np
import pandas as pd
df = pd.Series(np.full(366, np.nan), index=pd.date_range('13/12/2017', periods=366))
df['2018-1-1'] = 1
df.dropna().plot()
plt.show()
解決しました本当に有難うございました
940:デフォルトの名無しさん
17/12/15 07:18:26.74 VeI40ieM0.net
win32comについて教えてください。
現在PythonスクリプトでAdobe InDesignの自動化プログラムの開発をしています。
import win32com.client
indd = win32com.client.dynamic.Dispatch("InDesign.Application.CS5_J")
doc = indd.Documents.Add()
で動作するのは確認しています。
やりたいことは、上記の「doc」の種類(COM上のクラス?)を特定したいのです。
イメージとしては、
doc._ole_type_(←実際にはないメソッド)
>> "Document"(←結果にCOMクラス名)
こんな感じに戻り値を求めたいのです。
どなたか、詳しい方、よろしくお願いいたします。
941:デフォルトの名無しさん
17/12/16 12:24:15.73 mmje4ODI0.net
>>923
URLリンク(python.6.x6.nabble.com)
URLリンク(timgolden.me.uk)
URLリンク(timgolden.me.uk)
URLリンク(stackoverflow.com)
URLリンク(books.google.co.jp)
942:デフォルトの名無しさん
17/12/16 12:51:08.73 rq6V2ypo0.net
print(doc)
943:デフォルトの名無しさん
17/12/16 19:01:08.83 cReZoebJ0.net
>>924
ホントにありがとう
が、print(doc)では目的は目的は果たせませんでした(print objectはファイル名が返りました)が、
貼っていただいたドキュメントからCLSIDからCOMオブジェクトのクラスを調べる目途がたちました。
(makepyやってませんでした、すみません)
Rubyのwin32oleだと簡単に調べられたので簡単な方法があると思っていたのですが、win32comは大分様子が違いますね。
さー、rubyから移植+Opencv連携開発がんばるぞー
944:デフォルトの名無しさん
17/12/16 20:02:02.69 rq6V2ypo0.net
>Rubyのwin32oleだと簡単に調べられた
タイプライブラリなくてもか?
945:デフォルトの名無しさん
17/12/17 10:13:55.95 PHyu6h2W0.net
>>927
>タイプライブラリなくてもか?
URLリンク(jongware.mit.edu)
URLリンク(indesign.cs5.xyz)
このあたりを見ながらと、
URLリンク(www.artonx.org)
これをインストールして
require 'win32ole'
indd = WIN32OLE.new("InDesign.Application.CS5_J")
doc = indd.documents.add
p doc.ole_type.name
--> "Document"
(実際はアプリケーションの選択オブジェクトを調べて分岐させます)
で、調べながら作ってました。
RubyはActiveScriptingやOpencvライブラリの対応が良く分からなくて、
忙しい中、調査に時間かけるくらいなら、既に実績のあるPythonに移行しようかとおもってます。
946:デフォルトの名無しさん
17/12/17 16:33:40.71 XxtCNzg/F.net
print(doc.__repr__())
print(doc.__str__())
947:デフォルトの名無しさん
17/12/18 17:53:48.60 MhWfJDZS0.net
初心者の素朴な疑問なんだけど全てのライブラリは標準ライブラリの組合せで出来てるの?
948:デフォルトの名無しさん
17/12/18 18:08:49.74 cTfL64uCa.net
素朴な回答だけどCで書かれてるのも多い
949:デフォルトの名無しさん
17/12/18 18:14:06.93 N/0vuXs80.net
>>931
標準ライブラリの組み合わせで全てのプログラムは理論上組めますか?
950:デフォルトの名無しさん
17/12/18 18:48:22.28 UTwQCfsc0.net
>932
クロードシャノンによれば0と1のbitがあれば組めるよ
951:デフォルトの名無しさん
17/12/18 19:27:27.53 v15Ah6ljM.net
python2からpython3のコードをシームレスに呼び出す
あるいはその逆って出来んの?
952:デフォルトの名無しさん
17/12/18 19:29:21.38 N/0vuXs80.net
ではライブラリを使わずに全てのプログラムを作ることが出来るってことですね
953:デフォルトの名無しさん
17/12/18 20:30:55.94 u/MJC7QV6.net
なんだこの質問
954:デフォルトの名無しさん
17/12/18 21:23:40.71 Sr5Op73M0.net
>>934
当然無理
955:デフォルトの名無しさん
17/12/19 01:11:42.95 NOPV6NH10.net
>>932
理論上で良いなら標準ライブラリはosとsysがあればあらゆるプログラムが書けるよ
956:デフォルトの名無しさん
17/12/19 11:00:45.67 tMk24jKNF.net
>>934
呼び出すモジュールは作れるというか
あると思うけど
シ-ムレスっていうのは文法から言ってだめなんじゃね?
ヒアドキュメントはシームレスとは言わないだろ?
957:デフォルトの名無しさん
17/12/19 18:15:06.80 WQVin5/10.net
うむむ
地雷踏んだっぽいわ
Anaconda で conda 使いまくってたら
from PIL import Image が DLL 見つからないエラーはくようになった
conda uninstall pillow
conda install pillow
とかやってももう治らないω
もちろん pip は一度も使ってない
958:デフォルトの名無しさん
17/12/19 19:51:46.29 j+YlJ43H0.net
起動中のpythonのsys.path上にpillowはあるのか?
959:デフォルトの名無しさん
17/12/20 16:40:33.06 oMTP7XXu0.net
conda install --channel URLリンク(conda.anaconda.org) pillow
で動くようになりました
同様に以前動いてたはずの CV3 も動かなくなってたので
conda install --channel URLリンク(conda.anaconda.org) opencv
したらこっちも動くようになりました
なんか関係ないのも数えきれないくらい沢山入れ替わったっぽいけど
身も心もまっさらになった気分です
960:デフォルトの名無しさん
17/12/21 22:00:26.56 Wruq1qgz0.net
初歩的な質問ですいません
URLリンク(codepad.org)
Tkinterを使いプラスボタンが押されたら+1されるプログラムを
練習に作っているのですが
ラベルの値が最初の0のまま変更されません
コンソールの方では動いているのですが・・・
ラベルの更新の仕方を教えてください、おねがいします
961:デフォルトの名無しさん
17/12/22 18:05:03.61 bOdX3AhVa.net
ラベル更新だけじゃなくて
色んなツッコミ所がありすぎて面倒なので
コメントするのあきらめる
962:デフォルトの名無しさん
17/12/22 18:28:52.39 pOVBeNy+0.net
>>943 URLリンク(codepad.org)
963:デフォルトの名無しさん
17/12/22 18:32:37.29 bWUflki2d.net
>>942
たくさんの男がお前の上を通り過ぎていったけど、今は処女になったということだな。
964:デフォルトの名無しさん
17/12/22 21:25:15.78 iJ2PO/6B0.net
>>944
ひどいプログラムなのは許してください・・・
>>945
ありがとうございます
参考にさせていただきます!
とても助かりました
965:デフォルトの名無しさん
17/12/24 21:27:43.73 Uv6h347vM.net
pythonプログラムを実行する時、
python *.py
と
ipython *.py
で違いはあるんですか?
966:デフォルトの名無しさん
17/12/25 22:34:56.91 3v3bbp8O0.net
ある数列から、指定割合の位置の数値を取り出したい
たとえば
x=10 ; y=100 ; z=8
のとき、range(x,y)の8%の数値が欲しい
どうするのが高速でしょうか
967:デフォルトの名無しさん
17/12/26 00:35:52.57 NKd3GEs00.net
>>949
x + round((y - x)*z/100)
968:デフォルトの名無しさん
17/12/26 00:50:16.19 zO2gc+Bz0.net
はー素晴らしい
自分、数学苦手なもので、全然思いつきませんでした
多謝
969:デフォルトの名無しさん
17/12/26 18:29:36.82 WBWOri7N0.net
あるグループウェアの特定のページが欲しくてChrome+seleniumでログイン。
そのあとrequests.getでページの中身をスクレイピングしようとしたら「未ログイン」のページが落ちてきた!
セッション情報が共通化されていないと知ってショックでした。。
970:デフォルトの名無しさん
17/12/26 23:24:05.11 1oUfbZQv0.net
insertで登録して、findで登録されてるか調べる
順序はそのまま、YES or NO
URLリンク(ideone.c)
971:om/udcKZC どうすれば良いでしょうかお願いします。
972:デフォルトの名無しさん
17/12/26 23:51:52.01 k456ZrzP0.net
>953
if a in i[1]:
を
if i[1] in a:
にする。
a は、リストでなく、セットにした方が計算量的に有利。
a = set()
として、
a.append(i[1])
を、
a.add(i[1])
にする。
973:デフォルトの名無しさん
17/12/26 23:55:46.44 1oUfbZQv0.net
>>954
ありがとうございます。
974:デフォルトの名無しさん
17/12/29 02:36:00.23 q3HWEBgb0.net
プログラミングのプの字も知らないカスですが
パイソン始めましたよろしくお願いします
975:デフォルトの名無しさん
17/12/29 06:09:34.09 D6FdquXH0.net
よろしくお願いします
976:デフォルトの名無しさん
17/12/30 17:10:28.10 9aM7SMFbM.net
パイソンって最初バイソン(牛)かと思ってた
977:デフォルトの名無しさん
17/12/30 18:36:02.06 fp/oHxe90.net
スト2の四天王だったやつか!?
978:デフォルトの名無しさん
17/12/31 00:11:00.84 rNferOEU0.net
エクセルに搭載されるかもと聞いて勉強始めましたよろしくお願いします
979:デフォルトの名無しさん
17/12/31 00:19:27.70 mh0j3eXv0.net
C#から浮気します!良書を教えてください先輩方
980:デフォルトの名無しさん
17/12/31 02:00:11.08 cjdZ4wLh0.net
まじでやるならarXivの文献辿りながら基本のアルゴリズムgitで見つけてコード解析
なんちってならオライリーでもやってわかった気になってハナホジしたら
981:デフォルトの名無しさん
17/12/31 11:58:11.57 KA+WHx0La.net
次スレよろ
982:デフォルトの名無しさん
17/12/31 12:44:29.40 +5kbAJtw0.net
いやです
983:デフォルトの名無しさん
17/12/31 13:25:01.42 KA+WHx0La.net
いやよいやよも好きのうち
984:デフォルトの名無しさん
17/12/31 14:03:52.19 St9ppRXA0.net
いやどす
985:デフォルトの名無しさん
17/12/31 16:46:52.85 8x92ACq9a.net
つ
ま
ん
ね
986:デフォルトの名無しさん
18/01/01 14:05:52.82 yaUpEKWza.net
必至だな
987:デフォルトの名無しさん
18/01/01 18:01:06.78 JZpqRMkx0.net
単体で¥だけを出すにはどうすればいいのですか??
クォーテーションでくくったり手前にr付けても
エラーになってしまいます
print(r"¥100")ならオーケーなのにprint(r"¥")でやるとエラーになります
988:デフォルトの名無しさん
18/01/01 18:09:48.60 Q3RxRu9M0.net
raw stringなのにエスケープが機能している…?
俺の知ってるPythonと違う気がするな
989:デフォルトの名無しさん
18/01/01 18:11:25.06 qbaI4sPQ0.net
>>969
print('\\')
じゃ駄目なん?
990:デフォルトの名無しさん
18/01/01 18:36:08.61 2E1PT4i/0.net
pyqtの勉強しているのですがこのコードでなぜボタンが出ないのでしょう?
class Default(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300,300,300,300)
self.setWindowTitle("ウィンドウ")
self.setWindowIcon(QIcon("python.png"))
self.show()
class Btn(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton("ボタン",self)
btn.resize(btn.sizeHint())
btn.move(50,50)
btn.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
d = Default()
b = Btn()
sys.exit(app.exec_())
991:デフォルトの名無しさん
18/01/01 18:36:41.19 2E1PT4i/0.net
importは行数の関係で省かせてもらいます
992:デフォルトの名無しさん
18/01/01 19:04:32.40 MNtQNWjC0.net
何をしたいのか分からないけれど
2つのウィンドウをそれぞれ出したいならbtn.show()の下にself.show()追加する
1つのウィンドウでボタンを追加したいだけならBtnクラスのinitUI(self)の中味を
DefaultクラスのinitUI(self)に追加してBtnクラスを消す
993:デフォルトの名無しさん
18/01/01 20:09:11.29 r7kDL/dQ0.net
>>969,970
リファレンスマニュアル見てみたら、r"¥"は無効だって書いてあった
2.4.1 String and Bytes literals
raw stringが奇数のバックスラッシュで終わるのがダメだそうだ
2.7も3.6も同じ
994:デフォルトの名無しさん
18/01/01 20:22:53.79 iOcRvNllM.net
次スレ建てた
くだすれPython(超初心者用) その36
スレリンク(tech板)
995:デフォルトの名無しさん
18/01/02 07:54:25.87 2ze8dniUa.net
Brythonって便利そうですけどどんな感じですか?
ブラウザ上で動く艦これのルーレット?みたいなのを練習で作ってみようと
思ってるんだけど何か良い方法ありますか?
996:デフォルトの名無しさん
18/01/02 13:24:19.53 Y/4ObyK1a.net
>>977
手を動かせ
997:デフォルトの名無しさん
18/01/03 11:21:49.29 /NNrb8F/H.net
pandas dfの特定列を選択範囲として
ある文字列が含まれている行の中身を置き換えたいんですが
どういう操作をしたらいいんでしょうか
いまは一度スライスして条件分岐ループに通して新規series化してマージしてますが、手間です
998:デフォルトの名無しさん
18/01/03 11:25:40.12 CVIfc7c80.net
df['特定列'][like '文字列']='新しい中身'
999:デフォルトの名無しさん
18/01/03 12:15:05.44 en8pxJtb0.net
Packt PublishingのPython本バンドル $15で18冊と6本のビデオ
ジャンル的には基礎、Web開発、データサイエンス、AIと満遍なく網羅してる
URLリンク(www.humblebundle.com)
1000:デフォルトの名無しさん
18/01/03 13:01:31.29 /NNrb8F/H.net
>>980
?
1001:デフォルトの名無しさん
18/01/03 13:07:05.17 1GTu/vn+a.net
>>> import pandas as pd
>>> df = pd.DataFrame([[1, 'aaaa'], [3, 'aabcz'], [4, 'abcd']], columns='n s'.split(' '), index=[10, 20, 30])
>>> df
n s
10 1 aaaa
20 3 aabcz
30 4 abcd
>>> df['n'][df['s'].map(lambda x: 'abc' in x)] = 9
>>> df
n s
10 1 aaaa
20 9 aabcz
30 9 abcd
1002:デフォルトの名無しさん
18/01/03 13:39:50.24 hIGxUUek0.net
mapのかわりにapply使っても同じ結果になるみたいだけど
内部動作も同じなのかな
1003:デフォルトの名無しさん
18/01/03 14:06:23.42 /NNrb8F/H.net
>>983
うちの環境だとdf['n']df['s']のとこでloc使えエラーが出てしまったので
sel=df['s'].map(lambda x:'abc' in x)
df.loc[sel,['n']]=9
これでいけました。大変助かりました
ありがとうございました
1004:デフォルトの名無しさん
18/01/04 16:03:32.48 Tb7uig0Fa.net
ipythonで
l = [1, 2, 3]
l
と入力すると、
Out[2]: [1, 2, 3]
と中身が(長ければ改行して)表示されますが、これは何の特殊メソッドが呼ばれているのでしょうか?__str__をオーバーライドしても表示は変わりませんでした。
1005:デフォルトの名無しさん
18/01/04 16:26:18.94 DfAlkQQT0.net
__repr__()
1006:デフォルトの名無しさん
18/01/04 16:34:27.41 Tb7uig0Fa.net
>>987
__repr__をオーバーライドしたら表示を変更できました。
どうもありがとうございました。
1007:デフォルトの名無しさん
18/01/06 12:18:25.26 hDfKkQox0.net
そろそろ埋め?
1008:デフォルトの名無しさん
18/01/09 20:45:02.85 d0ur0YPO0.net
くだすれPython(超初心者用) その36
スレリンク(tech板)
1009:デフォルトの名無しさん
18/01/09 20:45:18.18 d0ur0YPO0.net
埋め
1010:デフォルトの名無しさん
18/01/09 20:45:22.58 d0ur0YPO0.net
埋め
1011:デフォルトの名無しさん
18/01/09 20:45:43.86 d0ur0YPO0.net
埋め
1012:デフォルトの名無しさん
18/01/09 20:45:49.10 d0ur0YPO0.net
埋め
1013:デフォルトの名無しさん
18/01/09 20:46:14.38 d0ur0YPO0.net
埋め
1014:デフォルトの名無しさん
18/01/09 20:46:47.92 d0ur0YPO0.net
埋め
1015:デフォルトの名無しさん
18/01/09 20:47:09.42 d0ur0YPO0.net
埋め
1016:デフォルトの名無しさん
18/01/09 20:47:14.56 d0ur0YPO0.net
埋め
1017:デフォルトの名無しさん
18/01/09 20:47:35.62 d0ur0YPO0.net
埋め
1018:デフォルトの名無しさん
18/01/09 20:47:41.10 d0ur0YPO0.net
埋め
1019:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 220日 21時間 58分 40秒
1020:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています