Pythonのお勉強 Part55
■ このスレッドは過去ログ倉庫に格納されています
>>216 かなりの高脳(天才レベル)である遊園地の質問は低脳の俺らには意味が分からない そんなレベル奴がこんな初心者スレでるきくもはへんだから、自分のレベルにあった掲示板に行けば良いんだが。 天才はある部分では実質リアル基地外と同じところがあるから>>215 のような超基地カキコをするからな。俺らにとっては大迷惑だよな 俺らのような連中は、遊園地のような天才/基地外には触れないほうが良い 難解な部分は出だしだけだった 種類ごとにそれぞれ1つ多く取り出す ↓ 種類ごとに取り出す数を1ずつ増やす 以下のコードで 辞書型dataを書き込みたいのだが、 'str' object has no attribute 'keys' が出る。どうしたらいい? for文で1行毎書くのではなく、 writerows(data) で一ぺんに書き込みたい。 import csv data = dict(c1=[1,2,3], c2=[10,20,30]) def main(): csv_file = open('data.csv', 'w', newline='') fnames = ['c1','c2'] writer = csv.DictWriter(csv_file, fieldnames=fnames) writer.writerows(data) csv_file.close() if __name__=='__main__': main() >>221 俺もさっぱり >>220 data = list([dict(c1=[1,2,3], c2=[10,20,30])]) 多分糖質とかの部類の奴だから理解しない方が良いだろ >>223 ありがとうございます。 でも、これだと、 writer.writeheader()を追加して出力すると、 c1,c2 "[1, 2, 3]","[10, 20, 30]"となります。 c1,c2 1,10 2,20 3,30 と書き込みたいのです。 >>225 data = list([{‘c1’:1, ‘c2’:10}, {‘c1’:2, ‘c2’:20}, {‘c1’:3, ‘c2’:30}]) data = dict(c1=[1,2,3], c2=[10,20,30]) を変えずに、 c1,c2 1,10 2,20 3,30 と書き込めないものでしょうか? 実際のデータは、 c1〜c8まであり、それぞれ10000個ぐらいのデータなのです。 カードだと考えろ。 手札に無いカードは使えないのが条件。 例 1から7までの計算数字は 1,2、4で表せる [1が書かれたカード、2が書かれたカード、4が書かれたカード] 渡すカードは+(プラス) 相手から貰うカードはー(マイナス) +1 (合計1) +2 -1 (合計2) +1 (合計3) +4 -2 -1 (合計4) +1 (合計5) +2 -1 (合計6) +1 (合計7) この様に8の場合 や 9の場合 ……を求める場合の最小数字の組み合の求め方。 苦労したが、もとの問題はおそらく解読できた 問 n種類の商品のうち、不良品がどれかを調べたい。 良品は10g、不良品は9gである。 各商品を任意の数だけ取り出して合計の重量を一回だけ計ることが許されているとき、合計の重量からどの商品が不良品であるかを求めるためには、各商品をどのように取り出せば良いか? 答 商品Aは1個、商品Bは2個、商品Cは4個、商品Dは8個、…のように2進数の桁を増加させながら取り出す。 すると、例えば商品Aが不良品なら1g少なくなるし、商品BとCが不良品なら6g少なくなるので、どの商品が不良品であるか計算できる。 んで、この計算をPythonでやる方法が知りたいってことか? …と思ったんだが>>229 を見てまた分からなくなった… data = dict(c1=[1,2,3], c2=[10,20,30]) を data = list([{'c1':1,'c2':10}, {'c1':2,'c2':20}, {'c1':3,'c2':30}])の 形に変換するということでしょうか? その方法が分からない(泣 正規品の重量Xしか解らない。状態で、 N種類の中から、Y個の不良品検出の求める段階で、 使うんだよwwww ばーーーかwwww 他にも使いみちは有るけどなwww お前らじゃああああwww じゃっじゃじゃwww じゃーーーーんwwww 正規品の重量Xしか解らない。状態で、 N種類の中から、Y個の不良品検なんだよwwww 重量が100gなら Y種類の薬がwww N個(不特定)に有るんだよwwww wwww www 重量が100gなら Y種類(1から9999g)の薬がwww N個(不特定){一万個以内で}に有るんだよwwww wwww www 重量が100gなら Y種類(1から9999g)の薬がwww N個(不特定){一万個以内で}有るんだよwwww 因みに正規品もN個だぞwww そしてwww 正規品がデータの中に何個有るかも不明だwww >>237 おお、ありがとうございます! 今、アップされたのでしょうか? そのものずばりなのでびっくり! 実は、csvの読み込みはpandasで色々列の操作をして、辞書型に格納しておりました。 書き込みは、csvモジュールを使ってみようかなと。。。 >>229 これって2進数への変換と同値じゃないの? 1〜N の数値を表現するのに最低限必要な数字の数は N を2進数に変換したときの桁数。 具体的な数字の一覧は 2^0, 2^1, 2^2, ... 2^(N-1) で計算可能。 例えば N=7 のときは 7 を2進数にすると「111」で桁数 は「3」になる。 つまり3種類の数字が必要で具体的には、 2^0=1, 2^1=2, 2^2=4 「2^0, 2^1, 2^2, ... 2^(N-1)」じゃなくて 「2^0, 2^1, 2^2, ...」に訂正します。 分かってんらな、さっさと、答えろハゲ 俺が2進数を使わずに何十時間 計算したと思ってんだお ボケナス すべての整数は4,1,2で表せる からの 逆算 クソ処理 と absとsumのぶん回しで求めてた 俺がクソだろうが タコ野郎 宇宙人は妖精と虚数ゴッコしてろや ゴミカスちんぽ野郎は四則演算でもランデブーなんだよハゲタカ タコ野郎 穴にでもKISSしてろや さっさと答えろ ウンコ野郎 あっ。あっああ。。 ありがとうございます あっ。あっああ。。。 ありがとうございます。 あっ。あっああ。。。 ありがとうございます。 計算回数は一回つってんだろうがハゲ 2進数で求めたら 2回(3回)になるだろうがボケ 頭使え ボケナス バカでも少しは考えろ 俺の電波(考え)を受信しろwwww Happy Day!!! (゜∀。)「んぐぅうううwww(裏声)」 今回は目を瞑っといてやる ぬぐg@あsる@pjうぃ0 l=[[0, 1, 2], [3, 4, 5], [6, 7, 8]] print(l) #横 print(list(zip(*l))) #縦 [[0, 1, 2], [3, 4, 5], [6, 7, 8]] [(0, 3, 6), (1, 4, 7), (2, 5, 8)] 所で、ビンゴゲームの 斜めの処理ってどうやるんですか? 斜めだと、どうして良いのか? import numpy as np print (np.diag(l)) だと片方しか 取れないんですよw https://bokeh.pydata.org/en/latest/docs/user_guide/interaction/widgets.html を参考にして、以下のコードをjupyterで実行するも、動かない。 なんで? from bokeh.io import show, output_file, output_notebook, reset_output from bokeh.layouts import widgetbox from bokeh.models.widgets import RadioGroup def my_radio_handler(new): print('Radio button option ' + str(new) + ' selected.') #reset_output() output_notebook() #output_file("radio_group.html") radio_group = RadioGroup(labels=["Option 1", "Option 2", "Option 3"], active=0) radio_group.on_click(my_radio_handler) show(widgetbox(radio_group)) 1個ずつ番地指定でピックアップして並べる それかループで斜めに進みながら拾い集める 辞めだ辞め こんなクソみたいな事 辞めてやる ボケナス あほあほあほ あほあほ アホタンコナス ワンライナーで l=[[0, 1, 2], [3, 4, 5], [6, 7, 8]] の 作り方教えて下さい 下さい 下さい 下さい おあpjgぽrhsfほあsfdjhsdfじゃj0えるいおあうぇういおtりうういじゅうっぉおおおをおををををwwwwgりれいりいい jんんっぽっぽっっぽおぽぽぽぷうううおぴp@@っぽううう ワンライナーっつってんだろうが!! for i in range(1,11): comp = i + 3j comp2=i+5j print(comp.real,comp.imag) print(comp2.real,comp.imag) comp2の 5j を ij みたいに書きたいから オシエロ パセリア ああああ 辞めだ辞め こんなクソみたいな事 辞めてやる ボケナス あほあほあほ あほあほ アホタンコナス クソハゲ クソ アホボケ ウンコナス 2,3年やってpaiza Bランク 全オチやぞwwww あっばばばばばばばばばばばばべwwwwwwwwww ┌(_Д_┌ )┐ ┌(_Д_┌ )┐ ヘ(゚∀゚ヘ)アヒャ >254 lst = [[3*y + x for x in range(3)] for y in range(3)] 何がwww ふたりはプリキュア マックスハート だよwww ストレス MAX ハートですわwwww >>261 ありりぃぃぃlりりりりいりぃっぃいい ありおぐあおう ありgはおう ありがお ありがとうござっぺえええええ いやぁああああああああああああ どうしても、どうしても、 プライドが高くてぇえええええww お礼は言いたく無いんじょおおおおおおおおおおおNOOOOOOOO しまじろう君に お礼はちゃんと 言いましょうと 習いましたぁあwwww ああああああああああああああああああああ Aが2個で Bの1つ分 Bが3つで Cの2つ分 Dが5つでAの5個分 ABCDの価値は? 問題は適当だけど、アレってなんて言う問題なの? 俺が 2016年から、この板に居るんやから。俺の思考ぐらい読み取れ。 良いから 斜めの処理を教えろよぉおおおおおおおおおお pythonでチャットアプリを作りたいのですが、何からやればいいのか教えて頂けませんか。 ラインのようなグループチャットにもしたいです。 >>268 fliplrで左右反転してからdiagで対角成分取っとけよ >>269 チャットデータをネットワークに送信 次に受信 そしてUI >>268 まずワンライナーをいったんあきらめ とりあえず動くものを作る 整形はそのあと 横がxに増減、縦がyに増減とするとxとyと両方を増減させると斜め ぶひいいいいいいいいいいwwwww ┌(_Д_┌ )┐ ┌(_Д_┌ )┐ l=[ [0, 1, 2], [3, 4, 5], [6, 7, 8]] print(l) #横 print(list(zip(*l))) #縦 print() import numpy as np def loft(fuck): return list(map(list, zip(*fuck)))[::-1] a1=loft(l) a2=loft(a1) a3=loft(a2) a4=loft(a3) print(a1),print(a2),print(a3),print(a4) print(np.diag(l)),print(np.diag(a1)) print(np.diag(a2)),print(np.diag(a3)) x, y = 0,1 while y <13: x,y = y, x+y print(y) これがどうしてフィボナッチ数列を作るのか理解できないので どういう順序で 1 2 3 5 8 13 という結果がかえってくるのか教えてください 0+1 1 1+1 2 1+2 3 2+3 5 3+5 8 5+8 13 >>273 import numpy as np l = np.array([ [0, 1, 2], [3, 4, 5], [6, 7, 8], ]) for x in l: print(l) for i in range(3): print(l[:, i]) def loft(list_): return [list_[:, 2 - i] for i in range(3)] a1 = loft(l) print(f”a1 = {a1}”) ↘︎ np.diag(l) ↙︎ np.diag(np.fliplr(l))) >>275 ありがとう やっと理解できた これをfor 文で書くとどうなるの? x, y = 0,1 for おちんぽ in range(13): if y<おちんぽ : x,y = y, x+y print(y) x, y = 0,1 for おちんぽ in range(13): ____if y<おちんぽ : ______x,y = y, x+y _______print(y) 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f) Tウィルス, 洗濯機 = 0,1 for おちんぽ in range(13): if 洗濯機<おちんぽ : Tウィルス,洗濯機 = 洗濯機, Tウィルス+洗濯機 print(洗濯機) Tウィルス, 洗濯機 = 0,1 for おちんぽ in range(13): _____if 洗濯機<おちんぽ : ________Tウィルス,洗濯機 = 洗濯機, Tウィルス+洗濯機 ________print(洗濯機) 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f) ぢまったwww 洗濯機をオナホにしとけば良かった。 こんばんわ、GitHubでボッチのワイです csv_normal.pyがなんとmultiple-linesに対応しました、いわゆるExcelでいうところのセル内改行です 来て見て触ってねっ♪ >>285 >>83 Versionは3.0.4になりましたー >>285 気になってはいるんだけど,使い心地はどうなの? そして恥ずかしながらGitHubがなんなのかよく分かってない ド素人です...はい...。 そんなにやる気があるならpandasにプルリクでも投げればいいのに はいっ! はいっ!! 「ハイ! ハイ!」 「ハイ! ハイ!」 ぶひいいいいいいいいいいwwwww 「アイィィィ!ポイ!ポイィィィ!」 「んっ! 」 「んっ!」 35歳 「あっ。あっああ。。。」 「あっ。あっああ。。。」 >>287 GitHubはソフトウェアの共有ウェブサービスです 私はソースコードの公開用に使っているだけで共同開発系の操作は全く知らないのですが 公開するだけなら最高に使い心地良いですよ、前使っていたアップローダーのようにVersionアップするごとに 公開するアドレスが変わるようなこともないし、Version毎の差分も分かるし、どのくらい人が見に来てるか 反応も確認できるしグヘヘ 最高ですね GitHubの操作はGitHub Desktop使っているんで、コマンドを覚える必要もなく、GUIで操作できるのでおすすめです 何かおかしくなってもリポジトリごと削除して、また作り直したりも簡単にできるのでとりあえず触ってみるのがいいですよ >>288 csv_normalはExcel的なアレで、テキストテーブル作ったり編集したりするアレなんで、pandasみたいなデータ解析がスゴイのと 比べられてもアレなんですけど、でもまあ簡単なデータ集計とかならcsv_normalでも十分かななんて思います >>290 GitHubはお遊戯的なのとか車輪の再開発的なの満載だよ テキストで表作るtext tableで検索すると713個もヒットするんだよ その中でPythonのコードは実に130個もあるんだよ どんどん遊べばいいと思うよ >>276 [[0 1 2] [3 4 5] [6 7 8]] [[0 1 2] [3 4 5] [6 7 8]] [[0 1 2] [3 4 5] [6 7 8]] Traceback (most recent call last): File "C:/Users/banbarori5/myscript.py", line 11, in <module> print(1[:i]) TypeError: 'int' object is not subscriptable フォームを作る。中にボタン1個作る。 このコード教えてください。 C♯やるにもVBAしかいじったことないの人がやるにはC言語からやりはじめるのってキツくない? 原価計算ソフト作るのに適した言語ってやっぱC??現在はVBで動いてるんだけども。 >>299 > 原価計算ソフト作るのに適した言語ってやっぱC?? 俺の選択 1. 規模が小さいならExcel 2. 中くらいならAccess 3. でかいならSQL + C# Cはあり得ん 1.最大値が複数有る時にmax要素を含むモノを全て返す処理 2.要素数が多いモノをindex付きで、全て返す 2のデータ [1,2,9,2,3,9,7,3,3,2] 2の望む出力 {2:[1,3,9], 3:[4,7,8]} 1のデータ {2:[1,3,9], 3:[4,7,8],8:[2,5,9]} 1の望む出力 {2:[1,3,9], 9:[2,5,9]} お願いします。 1の望む出力は 9が含まれて要素を出力して下さい 1のデータ {2:[1,3,9], 3:[4,7,8],8:[2,5,9]} 1の望む出力 {2:[1,3,9], 8:[2,5,9]} でも、お前ら 毎回、おんなじ事言って、一回もコード書かないじゃじゃっじゃーーーーん?!!?? なんだかんだ言ってPythonが最強だな Pythonで人工知能作って人工知能に他言語のプログラミングさせれば一石千鳥やん Pythonで人工知能作って働かせれば一生遊んで暮らせますやん 多倍長の整数はあっても固定長の整数が無い。 固定長の浮動小数点数はあっても多倍長の浮動小数点数が無い。 高級なリストやディクショナリーやタプル(や集合型)はあっても より素朴な配列型(1次元、多次元)が標準には無いのが腹が立つ。 >>> #1のデータ >>> d = {2:[1,3,9], 3:[4,7,8],8:[2,5,9]} >>> max_value = max([max(value) for value in d.values()]) >>> [d.pop(key) if max_value not in value else None for key, value in d.copy().items()] [None, [4, 7, 8], None] >>> d {2: [1, 3, 9], 8: [2, 5, 9]} >>> >>> >>> #2のデータ >>> from collections import defaultdict, Counter >>> from itertools import compress >>> l=[1,2,9,2,3,9,7,3,3,2] >>> d = defaultdict(list) >>> [d[value].append(idx) for idx, value in enumerate(l)] [None, None, None, None, None, None, None, None, None, None] >>> c = Counter(l) >>> selector = [count == c.most_common(1)[0][1] for num, count in c.items()] >>> dict(compress(d.items() , selector)) {2: [1, 3, 9], 3: [4, 7, 8]} >>> >>310 おお。 ありがきぼんぬ。 うっぽっぽ。 ありり。 >>305 >>306 「どうして、そこでwww お前らじゃああああwww ねぇんだよwwwww」 305 名前:デフォルトの名無しさん 2018/01/16(火) 20:48:24.08 ID:WgY+/qTR 簡単すぎワロタ paiza Fランクレベル 306 名前:デフォルトの名無しさん 2018/01/16(火) 20:51:45.86 ID:5OT6p4DA すいません 質問です 今からPython3を学ぼうと考えてます Pythonはもうversion 3.6.4になりますが Python4はPython3と互換性はあるのでしょうか? Python4になってから勉強した方がお得ですか? ありがとうございます 5が出るまで微分積分と線形代数など 数学の勉強をして待ちます 3系統で音声ファイルを読み込んでスペクトログラムを作りたいのですが どうすればいいのでしょうか? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる