Pythonのお勉強 Part57
レス数が950を超えています。1000を超えると書き込みができなくなります。
scipy.matrixて使ったことないけど、どういう点が優れてるの? >>859-864
If 条件 and 0:
If 条件 and 1:
このどちらでも、先に条件文が評価されてしまうから、
この条件文に、何かの状態を変える副作用があると面倒だから、逆に書くべき
If 0 and 条件:
If 1 and 条件:
0 の場合は短絡評価だから、条件が評価されないから安全 >>877
逆に評価させたい場合もあるから一概にそうとは言えない。 >>878
直後にFalseにするものをわざわざ評価させるというのはどういう状況を想定しているの? 0 / 1で論理演算するほうが違和感あるなぁ。
Pythonの論理演算子は演算結果がTrue / Falseになるとは限らないから。 >>879
条件部が関数になってて実行だけはさせたいことはあり得そう >>880
0=False、それ以外=Trueだから同じことでは?
そもそもFalse=0、True=1なんだからさ >>881
その判定文自体がFalseになってしまうと、あんまり意味が無いんじゃないのかなぁ。
デバッガー通してその関数の結果を見ること自体は可能だけどね。
>>880
Pythonのソースコードにおいては、True=1、False=0 という扱いになっているようだよ。
http://d.hatena.ne.jp/SumiTomohiko/20070802/1186074596 こんなことが出来るなんて知らなかったわ。
>>> True + True
2 3 or 1 の演算結果はTrueではなく、3 なんだよなぁ >>883
必要な処理ならそれ自体を止めちゃあそれこそ意味ない
返ってきた値によって何らかの表示するだけって条件文もあるし >>885
3はTrueだからそれで良いんだってw >>887
そういう暗黙の型変換を期待するコードが気持ち悪い、違和感があるってこと >>877
Ruby使ってる人の頭の使い方に近いな 多少実行効率落ちても見た目に分かりやすいことに勝るものはない、的なプログラミングの格言思い出した 他言語と行ったり来たりしてると論理演算子とビット演算子がごっちゃになる Python始めて2日目です。
mac、python3
でwebページ を保存(html)したいです。
URL指定して保存ではなく、実際にそのページにgoogle topから遷移していってcommand+sで保存したいです。
ページまでの移動はできたので、保存部分の書き方教えてください。 requestsをインスコ
getでソースをダウソ
保存 >>890
まさにそれ!
極端に実行効率落ちるのは考えものだけど、多少なら可読性を優先する。
3ヶ月後の自分のために。 requestsも外部コマンド呼び出しも邪道
標準のurllib.requestぐらい使いこなせよ >>892
pythonからapplescriptを使って
safari で開いているページのソースを保存
勉強のためなんだろうけど
使い所がよくわからないけどこんな感じ
import os
import sys
import subprocess
cmd="""
osascript -e '
tell application "Safari"
set htmlContent to (source of document 1)
end tell
'
"""
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
a=proc.stdout.read()
f=open("/Users/noah02/Documents/safari.html", "wb")
f.write(a)
f.close() page speed insites というページを、自動で保存したいんですよね
ページパフォーマンスのデータをだしてくれるページなんですが、出力までに時間がかかるので、requestsでやると、まだなにもデータがでてないページを保存することになってしまうんです。
完全にデータが出切った後に、そのページをまるっと保存したいです。 >>897
知らないコードが多数あるので、解読しつつやってみます。ありがとうございます! page speed insitesというページを保存したくてやっています。
ページパフォーマンスのデータを出してくれるサイトなんですが、データの出力までに時間がかかるので、requestsで保存しても何もデータのでていないページになってしまうんです。
なので、完全にデータが出切った後に保存したくて上記を行おうとしていました。 page speed insites というページを保存したくてやってました。 ページパフォーマンスデータを出してくれるサイトなんですが、requestsで保存しても、データが何もでてないページが保存されてしまうので。 ページスピードを出してくれるサイトなんですが、requestsで保存しても何もデータのないページが保存されてしまうので。 そのページは、Ajax の非同期処理で、データを取得しているのだろう
10秒ぐらい、sleep するなどして、処理が終わるのを待てば?
それか、そのページが処理後に、特定のタグを作っているのなら、
Selenium WebDriver を使って、そのタグが現れるのを待つとか 今日の爆笑回答:10秒ぐらいSleepして待つ
クッ、、wwww じゅ、じゅww 10秒待つって・・・プップゲラww 足し算、引き算も出来ないと話にもならんわ
てか、数学の定義があやふや?w >>909
数学は必須では無いが、パズル脳みたいな「アレをするためにこう変換する」的な脳の使い方が求められて、その訓練に数学が適してる。
あと英語出来てた方が情報収集で有利。
(何と無く大体の意味が分かる程度でおk)
pythonが簡単とか言うけど、文法が他の言語に比べて簡略化されてるだけで、プログラミングの難しさ自体はどの言語を使っても同じ。
差があるとすればライブラリの多さとかで、pythonはその点では優秀。 パ、パ、パ、、パズル脳! アレをするために交換? ジョジョリオンの等価交換か!?
アレをするために交換が必要だなんてジョジョリオンの世界やでぇー プッハーww
アレをするために必要なのは勉強じゃボケェーw >>911
> 足し算、引き算も出来ないと話にもならんわ
それ、算数ちゃいますの? >>916
>群論
なんかいい教科書ありませんか?素人が最初からゆっくりと読み進める面白いものを ないな
そして群論の教科書といえば間違いがつきもの
誤植のない群論の本などない 今日の爆笑回答:Pythonやるには群論が必要
ヒィーーww お、お腹痛いぃーwww 必要では無いけど、言われてみれば通じるものはあるよ。 群論は単なるオブジェクト指向
例えばIterableインターフェースを実装すれば
それはループできますよっていう話
○○インターフェースを持っているものは
○○とみなすことができるとか言う話を数値に限定しただけ 知らないなら書かないでくれ
オブジェクト指向と対応させるのは無理があるし、
群論は数値に限定されてないから 順序群とかComparableインタフェースを実装したオブジェクトに過ぎないからね。
Comparable インタフェースがあれば比較ができて大小が決まるから順序群になります 群演算を決めずに、群を語られても、演算固定されないと群は語れないよ
あと、
Aは群の一例である
を
群とはAにすぎない
と書くのは数学以前の問題じゃないかね どっちかと言うと、演算を決めて作るのがプログラミングじゃないかな。
0と1の羅列が画像や文字列になる様に演算する演算子を作るのがプログラミング。
バイナリエディタで赤を表示する箇所にFFを書き込むのと、ペイントで該当箇所に赤い点を描くのが同じ、みたいな可換性があるからプログラミングが成り立つんだと思う。 新人「チッス先輩、自分プログラムは大学の授業でC言語をやったくらいッス よろしくオナシャッス!」
先輩「・・・じゃあ、まず群論からだな」
新人「え? 群論? 自分サルでも分かるPython買ってきたッスけど・・」
先輩「Python始めるならまずは群論だよ、脳をパズル脳にしなきゃ」
新人「え? パ、パズルッスか?」
先輩「じゃあ、まず群演算を決めようか」
新人「?・・・ッス」 >>928
>先輩「じゃあ、まず群演算を決めようか」
先輩「じゃあ、まず群の定義から入ろうか、集合G の元 a, b の各対に対して G の第三の元(これを ab であらわす)を対応される演算が定義され、かつそれが結合律を満たし、かつ任意のGの元a に対して ae = a を満たす e が存在し、かつすべてのGの元a のそれぞれが、それぞれに対してただ一つ ab = e となる b(右逆元) が存在するとき、G は群である!」
新人「……」
先輩「早速演習にはいろうか、先に述べた群の定義から ea = a は導出できるか?a の右逆元 b について ba = e であることを導出できるか?」 先輩「じゃあ、まず群の定義から入ろうか、
Gクラス(コレクション型)の要素 a, b に対して 要素同士を引数とするメソッドfooが実装され(例 ab = foo(a, b))
かつそれが foo(a, b) でも foo(b, a) でも同じ戻り値を返し
かつ任意のGの要素a に対して foo(a, e) == a を満たす e が存在し、
かつすべてのGの要素a のそれぞれが、それぞれに対してfoo(a, b) == e となる b(右逆元) が存在するとき、
G は群である!
言い換えるとGクラスに上記の仕様を満たすメソッドfoo(郡インターフェース)を実装すれば群として扱うことができる」 >>931
>かつそれが foo(a, b) でも foo(b, a) でも同じ戻り値を返し
その前に結合律を仮定しないといけないのでは?
あと可換でなくても群たりえますよ 数学って専門用語があるだけで、その用語をプログラミング用語に
変換するだけで簡単に理解できるんだよな
ま、プログラミング用語も専門用語だから
わからんやつにはわからんがw 二項演算子 a + b というのが、言語によっては+関数とみなせる
つまり+(a, b) みたいなもんという知識も、
数学における演算とはどういうものかを理解することにつながる
+(a, b) は a + b であり
[任意の記号](a, b) は a [任意の記号] b であり
@(a, b) は a @ b と書くこともできて、
@が演算を行うための演算子でどういう演算を行うかはもちろん@関数の実装次第 Pythonのdictって二次配列としても使えるんだな
リストで作った二次配列にa[y][x]でアクセスするのがしっくり来なくて
試しにdictのキーにカンマ区切りの数値を指定してみたら普通に使えてちょっと驚いたわ >>937
それ二次元配列じゃなくて、タプルをキーにしてるだけ 侍炎上してて草
プログラミングスクール「侍エンジニア塾」めちゃくちゃすぎるとして炎上 [857186437]
http://leia.5ch.net/test/read.cgi/poverty/1540102800/ 侍エンジニア塾は邪魔だから検索結果から消える拡張使ってるわ googleなら ハイフン付ければマイナス検索できなかったっけ? chromeならublacklist
firefoxならpersonal blocklist(not by google)
edgeとsafariは知らん >>942
他にもいくつか検索禁止にしてほしいドメインある と思ったら
sejuku.net
だったわ
侍じゃねーかωωω >>948
業務妨害だからやめて。
知恵袋とかNAVER まとめとかブロックは良くないよ! requestsが標準ライブラリに含まれる予定ってないんでしょうかあ?
あと、日本語ドキュメントもver1から全然更新されてないです… aiohttp使ってるやつはいないのか
別にいいけど >>952
それほど必要とされていないということだよ >>957
HTTP for humans
人間のために作られたライブラリだからな * *の逆の演算を行う演算子はありますか?
求める演算子を#とすると、
a=2**10
(a=1024)
b=a # 2
(b=10)
となって欲しいです。 あ わかった
頭悪いのは底の変換公式を使って求める >>960-961
久々にワロタ
マジレスすると
operator.inv
numpy.linalg.inv
scipy.linalg.inv 久々に意味のわかるレスを見たw
962以降レスの流れが全くわからん >>960
算数的には「a#2」ってなってるところに入るのは
ln aって書いてlog2テイaと読む
どこがワロリどころかわからんのだが
pythonてきには>>961>>965
これしきの質問のつづきは↓のほうが適切だとおもふ
くだすれPython(超初心者用) その39
http://mevius.5ch.net/test/read.cgi/tech/1535064635/ >>970
lnはeテイだった
2テイは普通にlog<sub>2</sub>
ちょっくら公式集読み直した後吊ってくる… λ レス数が950を超えています。1000を超えると書き込みができなくなります。