Pythonのお勉強 Part59
■ このスレッドは過去ログ倉庫に格納されています
★当スレにRubyのソースコード類を書くことを禁ず★ ☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止 ☆「Ruby では」「Rubyでは」をNGワード登録推奨 ◆エラーを解決したいときはエラー表示と 環境(Pythonのバージョン・OS・IDEの種類とバージョン)をシッカリ書く ◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので ↓にあげてるような、ソースコード用サイトに貼ってきてくだしあ (スクリーンショットをimgurうp等の横着をしない) ttp://ideone.com/ 推定最大手。デフォ設定がCなので、Pythonするには選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう。 ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) ◇Pythonオフィシャルサイト http://www.python.org/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● くだすれPython(超初心者用) その41【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1549282930/ 〇前スレ Pythonのお勉強 Part58 http://mevius.5ch.net/test/read.cgi/tech/1540468210/ 次スレの建立は>>985 が挑戦する Python でタッチイベントを処理するライブラリつくってほしい 名前は パイタッチ で deepCopyでクラスのListを 作ったとき、 使い終わってから 簡単に破棄する方法あるでしょうか? 君のクラスが破棄するときに何をしなければならないかによるぞ 特に何もしなくていいなら、そのクラスおよびリストへの参照を持たないようにすれば解放される del hoge または ctypes.cdll.python.Py_DECREF(ctypes.byref(ctypes.POINTER(hoge))) [WBS] 「映える」表紙で売り上げ6倍!?出版業界に新たな潮流! https://lovely-lovely.net/business/kumabook 何年も前からこの手の商法で売り上げ倍増は知られてるし 新たなっていう程でもないな >>116 トン 信じて踏んでみた >>113 表紙から駄本臭がする 嫌なら踏まなくて良いけど ドメイン名から「.」だけでも抜いて lovely net kumabook とか 9cguide とか キーワードだけで検索したら 安全か危険かくらいは判断出来る >>121 ひとつめは>>115 に書いてある以上の情報でてこないぞ しいて言えば 激臭アフィ臭糞そうなブログ管理人宣伝乙としか ふたつめはappspot.comの時点でどうかと思ったが 苦しんで覚えるC言語のサイト?なのね やっぱりappspot.comの時点で丸コピ違法サイトの懸念がよぎりまくるんだが red.me.ukとappspot.comは 二大くっせー丸コピすくつ 元ネタ調べると >>115 はテレ東の番組サブタイトルからの丸コピ。なので糞。 >>118 は本家が消滅しており、プログラム自体はまだVectorから落とせるのが公式本物。 >>121 は自分は賢いとおもってドヤ顔しながらアドウエアとか拾ってくるタイプ Pythonの開発って皆さん環境は何を使ってますか? >>128-132 ありがとうございます PyCharmはよくないのですかね キーボード付きスマフォでCUIでやってるから その流れでPyCharmは使ってないなぁ import pandas as pd abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]] df = pd.DataFrame(abc) df.query("0=='a'") pandasで、データフレームから、query関数を使って、 aを含む行だけを抽出したいのですが、上記コードを実行すると 「KeyError: False」エラーが出てしまいます。 どなたかquery関数の使い方わかる方いませんか? >>136 気が短いやつに5ちゃんの専門板は不向き ここはしめて どっかよそへ行け >>137 マルチと言われて過去に批判されたことがあるので くだすれの質問をしめさせていただきました。。。 気分を害されたらすいません。 >>138 しめてこっちきても回答者かぶってんだよksg (・∀・)カエレ!!! >>139 無能な回答者の回答は必要としてません。 あなたがお帰りください。 >>136 です。 お見苦しいやり取りをしてしまいすいません。 引き続き回答をお待ちします。 わざわざ>>140 みたいなこと書き込むのは何なんだろ 自分で返信率下げるだけなのに >>145 マルチしてもこりない 1も読めないし理解できない 煽り耐性もない ないない尽くしの貧味噌の持ち主だからだろ >>145 質問者が困ってる事に付け込み煽りをする人が許せなかったのです。 今は感情的になってしまった事を深く反省しております。 pandas の仕様には目を通してのことだろうね。 Examples >>> df = pd.DataFrame(np.random.randn(10, 2), columns=list('ab')) >>> df.query('a > b') >>> df[df.a > df.b] # same result as the previous expression >>150 そのコードはなんですか? ちなみにですがカラムを追加しない手段を探しております。 協力お願いいたします。 もしかして辞書を作ったつもりなのか? python の辞書とは? 優秀なプログラマの煽りなら甘んじて受け入れられるけど やっぱりこいつの煽りだけはカチンとくるけん すまん。。。 煽り耐性低いかな? >>133 pycharmいいよ 普段はvim使ってるけど、pythonはpycharmの方がええわ vimと比べるレベルならVSCodeで十分だわ vimキーバインドの出来も圧倒的に良いし pycharmはヤバイから使うなよ 便利機能多すぎて手放せなくなる jetbrainsの罠だそ! >>155 ああ、低いと思うぞ。 >>140 ,155みたいなことを書いたらレスされた当人以外だって見てて気持ちのいいものではないことくらい指摘されなくても分かるだろうに、それを我慢できずに書いてしまうのだから。 だから消防はteratailで聞いてろって言ってんだろ 「お昼何食べた?」と聞かれて「コンビニ」と答えたとしよう。 正常な人がそれを聞いたら「コンビニで適当に済ませたんだな」と思う。 行間を読む人なら「きちんとした食事をしたかったけどできなかった」と感じる。 言葉尻だけで絡んで来る頭のおかしいのが聞いたら、 「コンビニ食べたのか?」「コンビニは食べれない」「どうやって食べるんだ?」 そんな感じで本人は勝ち誇ってここぞとばかりにまくし立てる。 それを良い気になって何時間も延々と周囲の人まで巻き込んでたのが前スレ。 はたして想像力が無いのかコミュ障なのか人間的クズなのか。 そんなの百も承知で。 融通の利かないコンピュータ相手なので、 「コンビニで適当に済ませた」のか 「きちんとした食事をしたかったけどできなかった」のか はっきり確定できないと困る。 だから一意に決まるのに不足のない情報をすべて伝えるのがルールになってるだけ。 「コンビニ食べたのか?」「コンビニは食べれない」「どうやって食べるんだ?」と言われるのはそれこそ字義どおりではなく、「ルール外れで確定に必要な情報が不足してますよ」と遠回しに当て擦りでイヤミに指摘されてるんだろう。 京都人のぶぶ漬けと同じ。 別に日常生活でそんなことしてるわけじゃないと思うぞ。 >>136 queryは列名が数値だと使えないので列名を付ける。 abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]] df = pd.DataFrame(abc, columns=["c1","c2","c3"]) df.query("c1 == 'a'") 列名を付けるのがNGなら、 df = pd.DataFrame(abc) df[df[0]=="a"] >>163 ありがとうございます。 列名をつけないと.queryは使えないのですね。 関数を使わない方法を使わせていただきます。 >>164 やはりマニュアル読んでいなかったな。 Dataflame.columnsか、Dataframe.index でしかアクセスできないと書かれてるのに。 マニュアルにそう書いてあるんですね。 ありがとうございます。 マニュアルを見ないでいくら試行錯誤しても無駄。 それ以前に、python と言う基本を理解してることが重要だが。 どんなライブラリーでもPython の基本から外れる仕様はない。 venvは、プロジェクト毎にインタプリタとライブラリをインストールするディレクトリを用意する それによって、システムや他のプロジェクトから影響を受けないようにする仕組み 仮想マシンはOSを仮想化するけど、venvはpythonの環境を仮想化するもの >>172 投げやりな質問に丁寧に回答ありがとう pycharm使ってると毎回venv作ってくれるんだがこれは無駄なことではないわけ? その他環境でやるときは環境パスだけ通せばvenvを用意する必要はない? >>175 毎回が何を指しているかわからないが、プロジェクト毎にvenvで実行環境を作るのはおかしなことではない むしろそのためのvenvだ >>175 プロジェクト毎にvenvを作った方がいいよ そうすれば、他のプロジェクトやシステムとのライブラリの衝突問題は完全に回避できる あと、開発環境でvenvを作っておけば、本番環境も同じようにvenvを作って、そこにrequirements.txtを使ってライブラリをインストールすることで、簡単に開発環境と本番環境を同一化できる 勉強用に使ってる自分のPCはAnacondaのbase(ルートみたいなもん?)に全部ライブラリ入れて使ってるから俺も分けるやり方試してみようかな… 初心者は使わない方がいいと思うな。pythonに必須の手順とそうでないものがゴッチャになって混乱のもとになると思う。 >>176 >>178 なるほど。ありがとう なんとなくvenvの必要性ってものはわかった気がしてきた とりあえずこのまま勉強していくことにする 何気に聞いて良かったわほんとありがとう >>178 数年後に特定のバージョンが消えててインストール出来なくなってたりしない? >>182 常にすべてのバージョンがダウンロードできるようになってるからそれはない。 ドキュメントもすべてのバージョンが見れるのも素晴らしい。 2019/03/14 05:00 おじさんのためのPython講座 初心者でもすぐ書ける、Python全面採用の会社も https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00628/031000005/ ブリヂストンのデジタルソリューション本部ソリューションIoT開発部IoTセンシング技術開発ユニットに所属する森徹平氏は「プロトタイプを素早く作って、現場でフィードバックをもらって改修するような使い方に向く」と話す。 いわゆるアジャイル型の開発と相性が良いのだ。 もちろん、学びやすさにもつながる。実際、Pythonは初心者に学びやすいプログラミング言語として認知されている。 オンラインのプログラミング研修を提供するキラメックスの樋口隆広社長は「2017年末にPythonの研修コースの提供を開始したところ、2018年には既存のコースを追い抜いて2番目に人気のあるコースになった」と驚く。 Pythonの習得を通じてAIを学びたいというニーズが多いそうだ。 Pythonをフル活用して開発効率を高めるモノタロウ 急成長中の会社は、エンジニア不足に悩まされがち。 Pythonを全面的に採用することで、エンジニアチームの人員増強をしやすく、チームの生産性を高めやすくしている。 同社は2003年からPythonを使う国内でも最古参レベルのユーザー企業で、適用範囲も広い。 「社内のシステムは全て内製しており、使っているプログラミング言語はほぼ全てがPythonだ」。 とっつきやすく、上司や先輩の書いたプログラムでも読みやすい。これらの特徴を生かし、社内エンジニアをスピード育成している。 「他の言語でプログラミングを学んだ経験があれば、1週間学習すれば現場で仕事ができるようになる」 モノタロウではPythonの用途を限定していない。すると一般にPythonの弱点とされる動作の遅さに対処しなければならない。 同社では、クラウドサービスの利用でこの問題を克服している。具体的には、負荷が増えるとサーバーを追加していく方法だ。 増田氏は「インフラコストはかかるが、素早く開発できるPythonのメリットの方が勝ると判断した」と話す。 venvはいいぞ スクリプトをraspberrypiに移すときとかも最初にしたときと同じ手順を踏めばいい システムのpythonのsite-packagesに他のプロジェクト用のライブラリがインストールされていてそこを共有していたら、全く同じ手順を踏んでも同じ環境にはならんよ ん?同じ手順踏むんだろ? 当然他のプロジェクト用のライブラリもインストールするに決まってんだろ 「同じ手順」なんだから システムと共有すると他の環境での再現性がなくなってしまう 一方で各プロジェクトに全てパッケージをインストールすると同じパッケージが複数プロジェクトに入るため無駄に容量を圧迫する パッケージによっては数100MBとかザラにあるから悩みどころ package-lock.jsonとかたまにめちゃくちゃになるけどvenvはそうでもないの? PyPy 7.1登場 - 内部でUTF-8利用 2019/03/25 14:55:13 後藤大地 https://news.mynavi.jp/article/20190325-795002/ PyPyチームは2019年3月24日(米国時間)、「PyPy Status Blog: PyPy v7.1 released; now uses utf-8 internally for unicode strings」において、Pythonインタプリタ実装系 PyPyの最新版となる「PyPy v7.1」の公開を伝えた。 PyPy v7.1における主な特徴や変更点は次のとおり。 ・Unicodeに関する内部表現のリファクタリングを実施し、UTF-8への移行を実現。文字列 からUnicocdへと変換するといった処理を削除することで処理の高速化を実現 ・ctype構造体および配列を使うことでバッファプロトコルの使用を改善 ・CFFIバックエンドをバージョン1.12.2へアップデート プロダクトしては次の2つのプロダクトが含まれており、2つのブランチに対する代替候補と して提供されている。 ・PyPy2.7 - Python 2.7に対応するプロダクト ・PyPy3.6-beta - Python 3.6に対応するプロダクト。まだ2回目のオフィシャルリリースで あり、ベータの段階にあると考えられている PyPyはトレーシングJIT技術を採用したPython実装系。高速に動作するという特徴が あり、デフォルトのCPythonと入れ替えるだけで利用できるとを特徴としている。 >>189 他のパッケージの影響受けたり影響与えたりする行儀の悪いパッケージは 基本的に出来るだけ除外する罠 共存共栄のパッケージでまとめればvenv頼らず殆ど一つのシステムでOK もちろんテスト中は怖いのでvenvで確認して行儀が良いと判断すればシステムに統一 >>191 PyPyは結構早いんだね。 数倍は早そう。 http://speed.pypy.org/ なんで本家はCにこだわってるんだろ。 Cpythonだと永久に全面的なJITは使えないのでは? venvはめんどくさいから極力使わない python3.7用のライブラリがなくて3.6を使ってたりしてるけど3.6と3.7を共存させた方が本当はいいんだろうね 俺もvenvは使わない。バージョン分けたいときはフルパスで呼んでる。 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 93430 https://you-can-program.hatenablog.jp ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる