くだすれPython(超初心者用) その42【Ruby禁止】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/03/18(月) 13:42:55.36ID:+MPRGO7m
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その41【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1549282930/


◆PythonのHome Page
http://www.python.org/

◆まとめwiki
ttp://python.rdy.jp/

◆Pythonのソースコードをそのまま5ちゃんにコピペすると
  インデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
2019/03/27(水) 01:09:39.58ID:9hz+VTYt
pygame
2019/03/27(水) 01:17:22.05ID:rrMaR+Vk
おお、トンクス
でもそれ開発終了してない?
2019/03/27(水) 08:48:24.38ID:o7BNT+Yv
とりあえず動けばいいならtkInter
普通のアプリ並みの見た目が必要でWinで動けばいいならC#とかで書いて裏でPythonを呼ぶ
綺麗な見た目が必要でクロスプラットフォーム、かつ非商用ならPyside、商用ならPyqt、ただしどっちもデプロイは面倒
デプロイが楽でクロスプラットフォームならGUIはブラウザでやるのがいいけど、フロント系の知識がいる

Pygameは一枚のカンバスにぐりぐり描く用途なら今でも使える、ただしGUI部品はないしイベントの扱いが原始的なので、用途は限られるかな

wxPythonは立ち位置的に使いどころがない
2019/03/27(水) 09:05:22.74ID:rrMaR+Vk
そうかトンクス!!

一番簡単なのはtkInterかな?
とりあえず動けばいいのでtkInterやってみっかな

C#でGUI作って裏でPythonなんてこともできるんだ!?
IronPythonとか使うって事?

KivyとwxPythonを勧めてるサイトがあるけどあかんのか〜
wxPythonはなんであかんの?
2019/03/27(水) 09:20:35.05ID:o7BNT+Yv
tkInterはいいぞ、最初から入ってるのが大きい。
C#云々は単にC#でGUI描いて、ボタン押したらPython呼び出すとかそんな感じ。
wxPythonは機能的にtkInterと差がない。そして最近は触ってないけど以前は環境によって描画が崩れやすかった。あえて使う理由が見当たらない。
2019/03/27(水) 09:30:19.99ID:rrMaR+Vk
なるほど。参考になった。
tkInterやってみるわ。
wxPythonはあかんのね。
2019/03/27(水) 10:15:24.09ID:EKdxkz2E
wxPythonいまもつかっててtkつかえない俺が通ります

wxPythonは今も
Windows10やMacだと、それ以外のOSでちょうどよく作った表示がはみ出まっす
2019/03/27(水) 11:13:06.82ID:pSnMtI3a
>>343

そうかトンクス!!
そうかトンクス!!
345デフォルトの名無しさん
垢版 |
2019/03/27(水) 11:21:56.96ID:fGhoQOHP
pythonではクラスはメインルーチン外でインスタンス化しないといけないのですか?
http://codepad.org/CNN6VlQ5
var speed = 10
var vel=Vector2()

func _ready():
set_process(true)

func _process(delta):
vel = Vector2(speed,0)
if Input.is_key_pressed(KEY_RIGHT):
translate(vel * delta)

2行目のVector2というのはクラスなんですが(座標を移動させる)、クラスはメインルーチンの外で宣言しないといけないのですか?これはゲームエンジンのpython のような言語です
2019/03/27(水) 11:33:38.66ID:EKdxkz2E
>>345
「のような」であってPythonじゃないなら
ここはしめて、

OSとか、
ちゃんとした言語の種類とか、バージョンを追記して

↓とかへ移動しる
スレ立てるまでもない質問はここで 151匹目
http://mevius.5ch.net/test/read.cgi/tech/1541239698/
347デフォルトの名無しさん
垢版 |
2019/03/27(水) 11:38:48.19ID:fGhoQOHP
ごめんなさい(´;ω
348デフォルトの名無しさん
垢版 |
2019/03/27(水) 14:56:40.76ID:eZgXpjKy
Brython + WebGL
349デフォルトの名無しさん
垢版 |
2019/03/27(水) 16:14:12.53ID:iNDLeoBR
pythonの需要が高まるぞ。
政府、AI人材年25万人育成へ 全大学生に初級教育
http://r.nikkei.com/article/DGXMZO42932250W9A320C1SHA000
政府が策定する「AI戦略」の全容が分かった。人工知能(AI)を使いこなす人材を年間25万人育てる新目標を掲げる。文系や理系を問わず全大学生がAIの初級教育を受けるよう大学に要請し、社会人向けの専門課程も大学に設置する。
ビッグデータやロボットなど先端技術の急速な発達で、AI人材の不足が深刻化している。日本の競争力強化に向け、政府が旗振り役を担う。
目玉に据えるのが高等教育へのAI教育の導入だ。年間約50万人いる全ての大学生や高等専門学校生(高専)に初級水準のAI教育を課す。
最低限のプログラミングの仕組みを知り、AIの倫理を理解することを求める。受講した学生には水準に応じた修了証を発行し、就職活動などに生かしやすくする。
そのうち25万人は、さらに専門的な知識を持つAI人材として育成する。初級水準の習得に加え「ディープラーニング」を体系的に学び、機械学習のアルゴリズムの理解ができることを想定する。
「AIと経済学」や「データサイエンスと心理学」など、文系と理系の垣根を問わず、AIを活用できるよう教育を進める。
350デフォルトの名無しさん
垢版 |
2019/03/27(水) 16:26:16.17ID:sFhHh7mn
ふつうに数学教えれば良いのに
2019/03/27(水) 16:45:02.32ID:CKzDdbWp
パイソンとか名前がふざけているのにクソ真面目に教育に使うなんて
352デフォルトの名無しさん
垢版 |
2019/03/27(水) 16:58:38.10ID:fGhoQOHP
http://codepad.org/ANRwbEFz
global hensu
def func():
hensu = 2
print(hensu)
func()

hensu = 0
def func():
hensu = 2
print(hensu)
func()

変数にglobalをつける意味はなんでしょうか?
名前だけ宣言する場合はつけなければいけないようですが、なんの意味があるのですか?
最初から2番目のコードのように代入しておけばいいだけなのでは?と思うんですが。それだけでfunc関数から見ればグローバルなのでは?
353デフォルトの名無しさん
垢版 |
2019/03/27(水) 17:26:22.66ID:nXg/JGzJ
いやなら消して見ろ
2019/03/27(水) 17:52:10.42ID:gvQGT8Gj
>>350


文部科学省・経済産業省では、第四次産業革命の進行に伴い、産業界において数学(※1)
のニーズが高まっている現状を受け、「理数系人材の産業界での活躍に向けた意見交換会」を開催しました。
本意見交換会では、数学の産業応用に関する現状や課題を明らかにするとともに、課題の解決や今後の方向性に関する意見交換を行い、
『数理資本主義の時代〜数学パワーが世界を変える〜』として報告書を取りまとめました。

※1ここで言う「数学」は、純粋数学、応用数学、統計学、確率論、さらには数学的な表現を必要とする量子論、素粒子物理学、宇宙物理学なども含む広範な概念。
355デフォルトの名無しさん
垢版 |
2019/03/27(水) 19:24:17.44ID:fGhoQOHP
グローバル宣言は必要はないのですか?
代入を伴わない変数の宣言はどうするのでしょうか
356デフォルトの名無しさん
垢版 |
2019/03/27(水) 19:37:48.22ID:c2Vq7PyH
>>355
pythonでは変数の宣言は普通しない

グローバル宣言は関数内でローカル扱いされたくない変数に対してする

x=0
def func():
____global x
____x=2
func()
print(x)

global xを消すとfunc内のxはローカル変数になるので0がprintされる
357デフォルトの名無しさん
垢版 |
2019/03/27(水) 19:39:02.64ID:fGhoQOHP
↑そういう使い方するんですね ありがとう
2019/03/27(水) 19:41:25.02ID:wmZzeb8d
関数のスコープの外の変数を直接書き換えたいのってどんなときなんやろ
2019/03/27(水) 20:06:06.09ID:kkhErUOi
書き換えたいかは知らんが参照したいときはあるやろ?
2019/03/27(水) 23:48:21.85ID:iumvruyG
>>345-346
Python 風の言語とは、Godot か?

ゲーム製作技術板に、Godotのスレがある
2019/03/28(木) 01:19:59.31ID:a8lEF00f
Python 風Ruby
362デフォルトの名無しさん
垢版 |
2019/03/28(木) 01:51:57.12ID:IvEebbBd
お引き取り下さい
2019/03/28(木) 09:06:03.66ID:ZvpjPPFU
ディクショナリのキーはイミュータブルのオブジェクトでなくてはならない

これはキーをミューダブルなオブジェクトにしてしまうと、途中でキーのオブジェクトが変わる可能性が出てくるので、ハッシュ関数でキーに対応する値が取り出せなくなるからという理解でええのかね
2019/03/28(木) 09:27:18.30ID:BGhBm4PE
>>363
__hash__と__eq__を実装していないか、それらの返す結果に影響のない変化であれば問題はない
Pythonでわざわざそれらを実装するのは稀だからあまり気にしなくていいよ
それより、そんなことが問題になるような複雑なデータ構造を作らないことの方が大事
せいぜいタプルまでだな
2019/03/28(木) 17:12:02.48ID:0VXjIdRR
>>336
儂はPyQt使ってるよ。
wxPython→tkinterときて結局、PyQtに落ち着いた。
よくライセンスがGPLでうんぬん言われてるみたいだけど、個人で趣味でツール類作る分には問題ないみたいだから愛用してる。
pyGTKやpyFLTKやKivyは使ってないな。

結局、GUIデザイナーが一番使いやすいからQtに落ち着いたような気がしまっす。
366デフォルトの名無しさん
垢版 |
2019/03/28(木) 17:16:28.21ID:0VXjIdRR
追伸:tkinter用の使いやすいGUIデザイナあったらtkinterにちょっと戻ってみたい気もするナリ...。
  Komodo's GUI Builder使ってたけど、いまひとつWYSWYGじゃない感じ...

  何か良いGUIデザイナある?
2019/03/28(木) 17:31:27.49ID:hFIlXcK0
PyQtはGPLウイルスー!(・∀・)に感染ずみ
おれおぼえた
368デフォルトの名無しさん
垢版 |
2019/03/28(木) 19:18:33.17ID:CIFa9OxT
たとえば(a-pが全部数字として)

[[a, b, c, d, e, f, g, h],
[i, j, k, l, m, n, o, p]]
という並びの行列から
[[[a, b], [i, j]],
[[b, c], [j, k]],
[[c, d], [k, l]],
[[d, e], [l, m]],
[[e, f], [m, n]],
[[f, g], [n, o]],
[[g, h], [o, p]]]
という行列の配列が欲しい時
どういうコードがスマートでしょう?
2019/03/28(木) 19:19:02.17ID:b+NMCVwW
下記のサイトはどのようにして利用するのでしょうか?
2019/03/28(木) 19:19:19.80ID:b+NMCVwW
すみません
http://www.rosettacode.org/wiki/Category:Python
2019/03/28(木) 19:25:09.68ID:hFIlXcK0
>>369-370
世の中にはロゼッタ・ストーンと呼ばれてる石板があってだな
ttps://ja.wikipedia.org/wiki/%E3%83%AD%E3%82%BC%E3%83%83%E3%82%BF%E3%83%BB%E3%82%B9%E3%83%88%E3%83%BC%E3%83%B3

それのプログラム言語バージョン作ろうぜ!ってサイトなので
Pythonのページだけ見ててもあんまり意味ないかもしれない
2019/03/28(木) 19:36:49.72ID:b+NMCVwW
>>371
なるほど、ありがとうございます。
コードが大量にあるので写経するにはよさそうでしたが、イメージしていたものと違っていました
2019/03/28(木) 22:12:14.50ID:Wtvk2F5L
>>368
Ruby で、N個ずつの重複ありのグルーピングの繰り返しは、

[1, 2, 3, 4].each_cons( 3 ){ |a| p a }

出力
[1, 2, 3]
[2, 3, 4]
2019/03/28(木) 22:25:19.56ID:hFIlXcK0
>>368
泥臭いやり方しか思いつかない...

もとの行列をthe_listとすると

the_len = len(the_list[0])
hoge=[[]*(the_len-1)]
for i in (the_len-1):
____hoge[i] = [the_list[0][i], the_list[0][i+1]][the_list[1][i], the_list[1][i+1]]
375デフォルトの名無しさん
垢版 |
2019/03/28(木) 23:04:59.11ID:LmQzlARy
>>368
|: 2 <\"1 i. 2 8
2019/03/28(木) 23:05:04.30ID:uQjF5Dby
>>373
>>1そして消えろ
2019/03/28(木) 23:11:38.23ID:a8lEF00f
ホゲ
とか格好わるいね
2019/03/28(木) 23:58:20.33ID:P01BWnMB
>>368
>>> def f(x,y):return[[a,b] for a,b in zip(x,y)]

>>> def g(x,y):return f(f(x,x[1:len(x)]),f(y,y[1:len(y)]))

>>> g([1,2,3,4,5],[6,7,8,9])
[[[1, 2], [6, 7]], [[2, 3], [7, 8]], [[3, 4], [8, 9]]]
>>>
379デフォルトの名無しさん
垢版 |
2019/03/29(金) 00:21:30.28ID:mSt09fG/
>>368
import numpy as np
a = np.array(件の配列)
y = np.repeat(a, 2, axis=1)[:, 1:-1]
y = np.stack(np.split(y, 7, axis=1))
380デフォルトの名無しさん
垢版 |
2019/03/29(金) 00:26:41.60ID:mSt09fG/
最後の行の7をy.shape[1]//2にした方が一般性あるな
2019/03/29(金) 00:50:12.59ID:IpKUA4t/
[(2, 3), (1, 2), 2, 1]を
sorted(lst)で
[1, 2, (1, 2), (2, 3)]
にしたくて調べたところ、tuple、intの継承クラスでltメソッドを定義しろとありますがやってもうまく行かないので完動するソースお願いします。
あ、python3です。
2019/03/29(金) 01:01:36.65ID:hY7M71Nd
>>373
死ね
2019/03/29(金) 01:05:02.70ID:Vcbtlc+7
1. int・tuple を分離する
2. それぞれをソートする
3. ソート済みのint・tuple を連結する
2019/03/29(金) 01:24:31.36ID:IlyYpcx8
>>381
import sys
lst = [(2, 3), (1, 2), 2, 1]
sorted(lst, key = lambda v: v if type(v) == tuple else (-sys.maxsize - 1, v))
#=> [1, 2, (1, 2), (2, 3)]

要件によるけどこれじゃダメか?
385デフォルトの名無しさん
垢版 |
2019/03/29(金) 11:14:00.02ID:QqxpOyVg
>>379
ありがとうございます
np.split のところだけ np.array_split の方が良さそうです
2019/03/29(金) 11:51:53.89ID:HmBCV24x
【速報】金券500円分タダでもらえる   
https://pbs.twimg.com/media/D2yncHWVYAI7F-8.jpg   
    
@タイムバンクをインストール 
iOS: https://itunes.apple.com/jp/app/%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%90%E3%83%B3%E3%82%AF/id1253351424?mt=8   
Android: https://play.google.com/store/apps/details?id=jp.timebank    
A会員登録   
Bマイページへ移動する。     
C招待コード→招待コードを入力する [RirzTu]    

紹介者と紹介された方共に600円もらえます 
今なら更に500円ギフト券を貰った残高からただで買えます。 
貰ったギフティプレモはAmazonギフト券(チャージタイプ)に交換できます(電子マネー払いにて)      
  
数分で出来るので是非ご利用下さい     
387デフォルトの名無しさん
垢版 |
2019/03/29(金) 18:04:24.53ID:NYOzkE7a
>>386
早速買い物したわ   
2019/03/29(金) 18:42:03.18ID:008+UjKt
>>386
おい一万円請求来たんだが?
2019/03/29(金) 18:55:38.74ID:iTJg44UK
マルチコピペにレスするなし・・・
2019/03/29(金) 18:56:33.07ID:d7d9yMTO
>>389
それ含めて全部業者だぞ
391デフォルトの名無しさん
垢版 |
2019/03/29(金) 19:36:29.96ID:muOdYZOc
https://docs.godotengine.org/en/3.0/classes/class_vector2.html#class-vector2
このページのmenber functionの一番上なんですが、vector2クラスのvector2関数ということなんでしょうか
Vector2 ( float x, float y )
2019/03/29(金) 19:41:36.86ID:iTJg44UK
>>391
GodotのことはGDScriptスレ立ててきけし
2019/03/29(金) 19:48:27.95ID:Vcbtlc+7
Godot の質問は、ゲーム製作技術板のGodot スレへ、書き込んで!
394デフォルトの名無しさん
垢版 |
2019/03/29(金) 20:00:41.67ID:muOdYZOc
過疎地なので、、、(´;ω
2019/03/29(金) 20:30:52.53ID:9oWjhMn6
Godot の質問は、RWBYスレへ、書き込んで!
2019/03/29(金) 20:30:53.35ID:d7d9yMTO
こんなスレの人でも騙されるのね

【5ちゃんねる注意報】「【速報】金券500円分タダでもらえる」という見出しのコピペとそれでお金がもらえたというコピペ多発中
https://asahi.5ch.net/test/read.cgi/newsplus/1553854517/
2019/03/29(金) 20:32:54.46ID:iTJg44UK
>>394
みんなどっかに潜伏してるんだろ
とにかくここに書くのはスレ違い
2019/03/30(土) 10:18:53.78ID:znu/i7th
@app.routeの後に続く("/")には何を入れれば良いのでしょうか?
2019/03/30(土) 10:22:48.02ID:jaPJ1uz7
>>398
Flaskの話?
何も入れなくてもいいし 入れたらURLの一部になる
2019/03/30(土) 10:27:59.54ID:znu/i7th
>>399
flaskです。
なにも入れないとno rootになってしまうのですが
2019/03/30(土) 10:29:42.78ID:jaPJ1uz7
"/"だけは入れないとだめ
402デフォルトの名無しさん
垢版 |
2019/03/30(土) 13:38:27.55ID:wamXfnLw
>>385
>>379
>>967-968
ありがとうございました
403デフォルトの名無しさん
垢版 |
2019/03/30(土) 13:43:51.28ID:wamXfnLw
967-968 はアンチRubyスレの番号です
404デフォルトの名無しさん
垢版 |
2019/03/30(土) 20:33:00.33ID:ysAji/jl
matplotlibで軸がsymlogの時にaspectを変えようとすると
UnboundLocalError: local variable ‘aspect_scale_mode’ referenced before assignment
ってでるけど、これmatplotlibのバグじゃないでしょうか?
2019/03/30(土) 23:05:49.03ID:DyxzEuK/
お前の頭のバグです
406デフォルトの名無しさん
垢版 |
2019/03/31(日) 00:07:59.29ID:DXRz5cfD
盲目
referenced before assignment
2019/03/31(日) 01:10:15.36ID:7GT4duU3
流行りのFランだろ
すぐなんでもバグを疑う
バグ人間分際でな
2019/03/31(日) 03:07:11.54ID:iz1vdcLS
怖くてPython3をインストールすら出来ていない
プログラミング言語ってコマンドプロンプトから起動したり操作するんだよね?うっかり変なことしてPCの設定が変わったりしないか心配
挫折したらアンインストールしたいけどアンインストールの方法調べてもMacばかりでWindowsのこと書いてないしちゃんとインストール前と同じ環境に戻るか心配
超初心者以前の問題でつまずいているよ
2019/03/31(日) 03:13:30.82ID:3koqAguc
そんなあなたに
インストール不要な
C言語を
2019/03/31(日) 03:24:50.57ID:DMnS82C2
>>408
仮想PCでも使ってみては
仮想PCの中なら何をしても大丈夫だよ
2019/03/31(日) 03:49:57.06ID:mUt6la4P
Ruby Installer にはインストールしない、MSYS2 コンパイラ無しのポータブル版もある。
ただし、インストールしていないから、アンインストールもできないので、自分で削除する必要がある。
つまり、システム管理外のアプリとなる

Ruby 2.4 なら、それをダウンロード・解凍して、C:\Ruby24-x64 に置いて、
ruby.exe のある、C:\Ruby24-x64\bin をユーザー環境変数PATH に、自分で追加する

コマンドプロンプトで、where ruby と入力すると、そのパスが表示される。
C:\Ruby24-x64\bin\ruby.exe

これで絶対パスじゃなくても、ruby というコマンド名だけで、ruby.exe が起動できる

PowerShell を起動して、$env:Path.split(";") と入力しても、
環境変数PATHを、; で区切って表示できる

コマンドの実行ファイルは、この表示順で、上から検索される!
2019/03/31(日) 03:54:30.78ID:DMnS82C2
>>411
これがクソ言語ruby信者
スレタイにruby禁止と入れられる所以です
413411
垢版 |
2019/03/31(日) 04:01:39.80ID:mUt6la4P
インストールしたアプリは、システムが把握しているので、アンインストールすべき!
手作業で削除してはいけない!

一方、ポータブル版のように、勝手にダウンロード・解凍して、
どこかのフォルダに自分で置いたアプリは、システム管理外となる

これは、インストールしていないのでアンインストールもできないから、自分で削除する必要がある

ユーザー環境変数PATH にも、自分で追加して、自分で削除する必要がある

インストールする時には、インストーラーが、ユーザー環境変数PATH に追加してくれる場合もある。
アプリによっては、システム環境変数PATH に追加するものもある

ユーザー環境変数なら、そのユーザーだけ。
システム環境変数なら、全ユーザー共通となるので、普通はユーザー環境変数に追加する

インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを、見ておくのが良い。
それから、ユーザー環境変数PATH に追加後にもう一度見ると、新しく追加されているはず!
414411
垢版 |
2019/03/31(日) 04:08:12.62ID:mUt6la4P
>>413
修正

>インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを、見ておくのが良い。

インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを見て、保存しておくのが良い

見比べるために、一応ファイルに保存しておくのが良い
2019/03/31(日) 04:35:09.98ID:B6bZy9FX
Jupyter Notebookで改行を置換する方法ってありませんか?
416デフォルトの名無しさん
垢版 |
2019/03/31(日) 07:21:28.88ID:faKW9qz1
>>406
自分のソースではなくてMatplotlib のソースコードからエラーが出る
2019/03/31(日) 08:19:39.19ID:mUt6la4P
jQuery でも、自分が書いたコードが間違っていれば、
jQuery のライブラリから、エラーが出るよ

自分が書いたコードが、ライブラリのルールに従っていない場合
418417
垢版 |
2019/03/31(日) 08:24:35.52ID:mUt6la4P
自分が書いたコードの場所では、エラーが出ないが、
それを読み込んだライブラリのどこかで、エラーが起きる

そういう事もある。
間違ったソースコードと、エラーが出る場所の不一致が起きる

この場合、エラーが出る場所よりも前の、自分が書いたコードに間違いがある
2019/03/31(日) 08:48:52.97ID:v2pBMWRF
お願いします

現在、Python公式のサイトからインストールしたPython3がWindows入りのPCに入っていて、
それと共にライブラリとして

cycler==0.10.0
kiwisolver==1.0.1
matplotlib==3.0.1
numpy==1.15.3+mkl
Pillow==5.3.0
pyparsing==2.2.2
python-dateutil==2.7.4
scikit-learn==0.20.0
scipy==1.1.0
six==1.11.0

が入っております

これからanacondaをインストールしたいのですが、
anacondaを入れる前に公式サイトからインストールした、あるいはpipでインストールしたものは
全て捨てるように、と注意書きを見付けました

それでこれらのライブラリを捨てる時、
ttps://www.lifewithpython.com/2014/11/python-uninstall-multiple-libraries.html
というサイトを見ると、$ pip uninstall -r uninstall.txt
というコマンド(テキストファイル名は自分で付けたもの)で削除しろとありますが、
このようなファイルはPythonの入っているフォルダに入れるべきでしょうか

それとも、べつのフォルダに入っていてもそこに到るルートも明記する事で
ちゃんと動いてくれるでしょうか

返答をお願いします
2019/03/31(日) 08:59:26.93ID:KUHIQC/W
>>408 Python はそんなに怖くないよ。多分君のPCの中にもいくつか知らない間にPython が入っていて何かのアプリで動いてるよ。
2019/03/31(日) 09:01:07.51ID:SQp6xgxy
> Pythonの入っているフォルダに入れるべきでしょうか
No

> それとも、べつのフォルダに入っていてもそこに到るルートも明記する事で
> ちゃんと動いてくれるでしょうか
Yes
2019/03/31(日) 09:04:17.66ID:KUHIQC/W
>>419 どこにあったって動くよ。
2019/03/31(日) 09:25:01.79ID:mUt6la4P
$ pip uninstall -r uninstall.txt

これは相対パスだろ

絶対パスにすれば?
まあ、相対パスでも表現できるけど、絶対パスなら間違いない
424デフォルトの名無しさん
垢版 |
2019/03/31(日) 10:06:21.56ID:hLnMjByF
>>> np.linspace(0, 10, 11)
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
>>> np.linspace(0, 10, 11) * .5
array([ 0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. ])
>>> int(np.linspace(0, 10, 11) * .5)
TypeError: only length-1 arrays can be converted to Python scalars
>>> np.int(np.linspace(0, 10, 11) * .5)
TypeError: only length-1 arrays can be converted to Python scalars
>>> list(map(int, np.linspace(0, 10, 11) * .5))
[0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5]
>>> np.array(list(map(int, np.linspace(0, 10, 11) * .5)))
array([0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5])

これは map 使わないとだめ?
なんかもっと良い方法ある気がする 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
2019/03/31(日) 10:32:23.82ID:hZAYOMqZ
クラーク「十分に発達した科学技術は魔法と見分けがつかない」
426デフォルトの名無しさん
垢版 |
2019/03/31(日) 10:54:03.25ID:7TPTbBo7
>>424
a= np.linspace(0, 10, 11) * .5
a=a.astype(np.int32)
2019/03/31(日) 11:24:44.23ID:v2pBMWRF
>>421-423
ありがとうございます。
試してみます
428デフォルトの名無しさん
垢版 |
2019/03/31(日) 12:19:18.53ID:XVK1vXEz
>>418
公式にあるsymlogのサンプルコードにaspectの設定一行足しただけなんです
2019/03/31(日) 12:21:24.51ID:v2pBMWRF
419です

お陰様で現在、six以外の全てのライブラリが削除されたようで
pip show 〜 でも見つからなくなりました

ところで、ここからが怖いのです

pip list
で見ると、残っているのは
pipとsetuptoolsとsixなのですが、
sixを捨てることでライブラリ間のバージョン違いを吸収できなくなるのも怖いですが、

pip uninstall pipなんて出来るんでしょうか?

更に pipはsetuptoolsがないと動かないというので本来はsetuptoolsを先にインストールするものだったそうですが、
setuptoolsもどうやってアンインストールするのか分かりません

ここから先は入っているディレクトリから直接消していく、あるいは環境変数から消して行くしかないのでしょうか
お願いします
2019/03/31(日) 12:52:32.27ID:pKsv1rxM
その辺はpythonをアンインストールすれば消えるはずだが
site-packagesの下に入ってる奴だろ
2019/03/31(日) 12:54:51.98ID:pKsv1rxM
Anacondaを入れようとしているのにsixを捨ててバージョン差異云々も意味不明だ
何を目指してるんだか分からん

Anacondaと公式のPython3を同時にインストールしておきたいのか?
それこそ10年早いからやめとけ
どっちかにしろ
2019/03/31(日) 13:38:01.10ID:lDkEr+Aw
>>429 何を恐れてるのか知らないが、OS は何?
多分純正Python をインストールしたフォルダとanaconda がインストールされたフォルダは違うと思うけど?
だったら何も混在することはない。
PATH さえ混在しないようにしておけば、純正Pythonが残ってても何の問題もない。 uninstall の必要すらない。
2019/03/31(日) 16:01:31.38ID:iz1vdcLS
Pythonのインストールもといプログラミング言語のインストールはPCのシステムの根幹に影響するものなの?
その辺のフリーソフトをインストールするのとはイメージが違う?
ZIPを解凍して実行ファイルをクリックしたらプログラミングのウィンドウが出て作業開始とはいかないよね
調べれば調べるほど不安になる
2019/03/31(日) 16:04:23.82ID:SQp6xgxy
>>433
その辺のフリーソフトでも
インストーラ(exe)使うタイプなんて普通にぼろぼろあるで?

>PCのシステムの根幹に影響するものなの?
Macとかみたいに、システムに予めPython入ってるOSだと、場合によってはね。
2019/03/31(日) 16:05:46.96ID:SQp6xgxy
そんなわけなので
ID:iz1vdcLS は
これからPythonしようとしているパソコンなりなんなりのOSの種類とバージョンをまずかけ
2019/03/31(日) 17:00:45.05ID:iz1vdcLS
>>435
Windows7 64ビットです
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況