くだすれPython(超初心者用) その36
■ このスレッドは過去ログ倉庫に格納されています
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その35
http://mevius.5ch.net/test/read.cgi/tech/1496411341/
VIPQ2_EXTDAT: checked:default:1000:512:----: EXT was configured >576
numpyは使ったことないから、リファレンス見ながら適当に書いた。
a==b==cだとエラーになるので、a==bとb==cをlogical_andでつないだら動いた。
print(np.sum(np.logical_and(a == b, b == c))) >>579
ありがとうございます。
自分も a==b==c でエラーがでて困ってました。
とても助かりました。 >>577
forやif使う方が(作るのは)簡単なんだけど…
お前、自分でどうにかする気全くないってことじゃん (作るのは)
どこでこんな括弧の使い方教えとんねんwww は?お前Pythonスレで何言ってんの?
作るのはって引数に決まってんじゃん 思った以上に難しいな。
発狂モードで、人から聴きながら、公式ドウキュメントと睨めっこ
してるけど、未だに熟考してるな。
defaultdict
items()
https://ideone.com/rbwrKz >>581
forやifを使う方法なら自分でも分かるので。。。
コードがシンプルで動作が早いものを求めてました。
賢いあなたなら素晴らしい解決策をご存知では? 結合前のindexが有るから適当に逆算して。
データが最後まで欲しいなら んぐぅうううーーー ::
defaultdict
lambda
enumerate
append a=set(a) ; b=set(b) ; c=set(c)
print(len(list(a&b&c)))
これじゃあかんのか? おちんぽっぽ おちんぽっぽ
ぶひひいいいいいいいいいいいいいいいい
l=[[100,50,250,300],[101,20,150,150],
[101,30,200,150],[102,80,100,200]]
r=[]
for i in l:
□r.append(['ID_'+str(i[0]),i[1:3]])
from collections import defaultdict
d = defaultdict(lambda :[[], []])
for i, j in enumerate(r):
□d[j[0]][0] += [j[1]]
□d[j[0]][1] += [i]
for key in sorted(d):
□print(key,d[key]) エクセル仕様の縦配列ならpandasなんだけどなー。
l=[[100,50,250,300],[101,20,150,150],
[101,30,200,150],[102,80,100,200]]
1列目:商品コード
2列目:数量
3列目:仕入金額(単価)
4列目:販売金額(単価)
print(list(zip(*l)))
[(100, 101, 101, 102), 商品コード
(50, 20, 30, 80), 数量
(250, 150, 200, 100), 仕入金額(単価)
(300, 150, 150, 200) 販売金額(単価)]
import pandas as pd
df = pd.DataFrame(
{
'id':['ID_100','ID_101','ID_101','ID_102'],
'数量':[50,20,30,80],
'仕入金額_単価':[250,150,200,100],
'販売金額_単価':[300,150,150,200]
}
)
print(df) キーワードに関する文法を覚えて、高校までの数学A,B,C &適当なフレームワークとモジュール 基本の文法が理解できてるなら、
>>591
の解説を俺の代わりにしといてクレ |д゚)チラッ
□ は インデント 遊園地さんへ
defaultdictにlambdaを渡せば、長さ固定で0初期化したリストを初期値に出来るっていうのは、初めて知りました。
参考にして作ったコードが、こちらです。
https://ideone.com/Y8yQsm 中途半端な数学とあやふやな日本語表記だったから、もっとできない奴だと思ってた。
遊園地 より お前の方が 上だな。
通常運営に戻るかwww
おちんぽっぽ おちんぽっぽ
ぶひひいいいいいいいいいいいいいいいいwwwwww
( ゚д゚)ハッ! ┌(_Д_┌ )┐
( ゚д゚)ハッ! ┌(_Д_┌ )┐
ヘ(゚∀゚ヘ)アヒャ φ(..)メモメモ >>562は煽りのおかげで自己解決しました
サンクス >>600
煽って欲しくなったらまたいつでも来な
俺達はいつもここに居るぜ (ずっと初心者のままって事だから)「居たら駄目だろw」 Pyton始めて触ったけどなんか楽しい
C#は凄くつまらないけどこれはなんか楽しい 残念ながらPython使いにはC#好きが多いらしいぞ
つまり君はPythonに向いてない可能性がある コンパイルや型宣言が迂遠に思うとかなら型宣言のなさが口惜しくなる時も…
(制約は実行時チェックだから遅くなるし、numbaとかはimportコスト高いし
でも日曜プログラミングには最適。C#はお堅すぎてC++の方が好きだが、開発効率でC# pycharmでプログラム書いて、
後から弄ってたりすると、
失敗することが多いのですが、
失敗する前には、戻せないですよね、
書いたプログラムを、万一に備えてバックアップとかしてますか?
バックアップする場合はどうやるといいでしょうか? 任意の開発環境のテキストエディター
右クリックで[元に戻す]
もしくは、メニューから戻れよな。 >>607
ありがとお、
英語だから読めなかったけど、
ツールバーのEditのところに、
Undoっていのあって、押してみたら元に戻った、
PC壊れた時のための、
バックアップとかはしなくても、大丈夫かな? pycharm って日本語化プラグイんがあったはずだからそれ入れてみたら?
もちろん自己責任で
って言うか、初心者ならIDLE でいいと思うけどなぁ 昨日pythonをはじめたばかりの俺が言うのも何だけど
IDLEはリドゥの機能が最低限文化的な水準じゃないすぎると思うの >>608
このスレの経験が長い俺から一言だけ助言させてもらうけど
5chでgit勧めるやつはキチガイかバカだから>>612は無視する事を勧める >>606
Pythonに限らず、プログラミングではバージョン管理するものだと思う
個人で開発する分にはgitでもsubversion でも好きなの使えばいいと思うよ >>617
超初心者スレでわけのわからんもん勧めるなキチガイ >>621
世の中の99%のコードはバージョン管理など必要ない Pythonの関数やライブラリもよう覚えられんのに
gitのコマンドなんか覚えてる暇ないわ デバックのこと考えるとVisual Studio が使いやすいな
まあ慣れてるだけかもしれんが 型宣言があったほうが他人のコードは読みやすい
pythonでコード書くなら変数の型が予想付きやすいようにコードを書くべきではある 等と発言しているが、作業所はゴミ箱のpythonふぁいる
変数名は、unko_A001 unko_B002 geri_a___ hoge hage などを多様
そして、全てローカル定数[任意]だなww うんこ あ お お イ
unko_A001
うんこ ぶ おお とぅ!!
unko_B002
げり あ!(はっ?)
geri_a___
ほげ
hoge
はげ
hage >>621
5chのpythonスレに来る連中はバージョン管理が必要なレベルにない奴が圧倒的に多いだろ
なんせ超初心者レベルなんだから gitぐらい使えないと初心者のうちはいいけど伸びしろないぞ >>630
じゃあいいんじゃん
初心者だもの
人間だもの ここにいる人の大半は多分GitとGithubの違いが分かってない (質問する超初心者側の)大半は多分GitとGithubの違いが分かっていない ここは低レベルの奴が質問・雑談しに来るような場所で
それなりにレベルの高い奴が来る所ではないからな。 gitには速い 無印git と遅い 亀git があるらしいぞ バックエンドでwebsocketからブラウザに投げるデータを作るクラスがあって、データを取得後
def _wrap(self, event, data):
return {"event": event, "data": data} # 実際はもっと複雑
のような決まった形式のdictへ変換するメソッド(複数の場所から呼び出される)を定義しているのですが、
pycharmではselfにアクセスしていないのだからstaticにしろと注意されます。
それで検索してみると、そもそもインスタンス変数などデータに関わらないメソッドはオブジェクト指向的ではないという意見もあるようです。
ただ、メソッドの内容的には明らかにそのクラス内からしか呼びません。
こういう一続きの処理は、python的にはとりあえずモジュール直下の関数として作るべきですか?
そもそもデータと紐付かない関数を切り出したくなること自体設計がアレなんでしょうか? >>638
俺ならモジュール直下に置く
Pythonのカプセル化はクラスではなくモジュール単位でやるのが基本
モジュール内ではガバガバのクソビッチでいい >>639
モジュール直下にクラスと定数以外を置くのが適切かどうか悩むことが多かったですが
これからは気軽に置くようにします。pythonのお作法がわかってよかったです
どうもありがとうございました。 キチガイ多くないし春でもないけど何言ってんのコイツ? >>639
マジで?それPEP何番にかいてあるの?
>>640
いやいやクラス内でしか使わない関数なら@staticmethodのデコレーダー付けるのが普通 遊園地とか愛知県はキチガイだと思うが、最近湧いたわけではないから
641が言ってるキチガイはまた別の人物だろう 因みに発狂50%ぐらいだな。
煽りチェインさせたら、誘発するからな。
次の書き込みは慎重に行けよ。 >>644
標準ライブラリのソース見たら大抵ガバガバだぞ
そもそも、クラス単位でカプセル化しなきゃいけないような大きなモジュールを書くな 訳: PEPにはどこにも書いてありませんごめんなさい(>_<) >>638
@staticmethod にしたくない理由は? >>650
@staticmethod にしたい理由は?w >>651
@staticmethod にしたくない理由は? >>582
超ロングパスだけど笑えるw
変な括弧使う人って50代以上に多いんだよね
当時の小学校の国語教育に問題ありそう いやLISP習って括弧の概念がゲシュタルト崩壊したんだろ クラスの使い方 分かんねぇ
どういう 事なNNSA?
関数の纏まり(クラス)? →外部クラスの特定の関数の呼び出し方を
教えてください。 クラスは超初心者用スレのレベルをはるかに超えているかな
だからだろうがクラスの質問はほとんど出ないし、クラスが分かる奴もほとんどいないだろ でもクラスわからんと今どきのプログラム言語はわからんだろ そんな時でも@staticmethodがあれば安心wwww Hello world
class MyClass():
_def __init__(self, message):
__self.value = message
myinstance = MyClass("Hello!")
print(myinstance.value) >>658
プログラム言語がさっぱりわからん奴がpythonするニダと来るのがここだろ
クラスわかるような奴なら基地にして超低脳でいつまでも超初心者の遊園地の
>>657の質問にびしっと答えてくれるだろうが
俺は超低脳で分からんが 勉強のためにアナコンダを入れたんだけどプロンプトしか表示されない…
ナビゲーターとやらはどこにあるの… 環境が分かんないから、なんとも言えないが
linuxだと、[こんだ]入れてもアイコンやメニュー欄に登録されない。
端末から、
jupyter notebook
で、起動できる
AnacondaのIDE(Spyder)なら、
端末から、
spyder
で、起動 個人的には、バックグラウンドで動かした方が良い
spyder & マルチタブ端末エミュレータが普及したからかサンプルコマンドでも滅多に見かけなくなったな& swigでC++のクラスをpythonに移植したのですが
辞書のキーとしてC++のクラスを使うと本来同じはずのオブジェクトでもキーの探索に失敗するみたいです。
辞書のキーの比較関数のカスタマイズが必要なのかと思ってますが、
具体的にどのようにしたらよいでしょうか。 遊園地様
>>574様
>>575様
>>596様
レス遅くなりまして、申し訳ありません。
お手を煩わせ、お騒がせいたしました。
本当にありがとうございました。
pythonはすごく洗練されていて、
それを使いこなせるようになることに憧れます。
一人前のpython使いになれるよう、励みます。 おちんぽっぽ様
レス遅くなりまして、申し訳ありません。
右手を煩わせ、お騒がせいたしました。
本当にありがとうございました。
おちんぽっぽ はすごく洗練されていて、
それを使いこなせるようになることに憧れます。
一人前のおちんぽっぽ使いになれるよう、励みます。 >>669
自己レス
__hash__
__eq__
を実装すればよい ディープラーニグの仕組みって理解する必要ある?
全部ライブラリに任せてブラックボックス化させていいと思う? >>674
実装するときはライブラリを使う予定ですが、勉強としてnumpyのみで原理を知った方がいいと思いますか? ライブラリの枠を超えてカスタマイズしたくなったりしなければライブラリ任せでいいと思うけどね。
普通のプログラマならね。
研究者とかだとまた違うのかもね。 やるならまずはディープラーニングより普通に統計学勉強したほうがいいよ
ディープラーニングなんて理論もクソもない経験則の世界なので使う分にはブラックボックスでもいいけど、
その結果がどれだけ意味のあるものなのかを正しく判別できることが大切 ■ このスレッドは過去ログ倉庫に格納されています