V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  IgniteWhite  ›  全部回复第 49 页 / 共 200 页
回复总数  3992
1 ... 45  46  47  48  49  50  51  52  53  54 ... 200  
2021-05-21 03:09:20 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
@IgniteWhite 补充两句

我自己是看了 Python Tutorial 讲类的这一节,才获得了很精确的信息:
https://docs.python.org/3/tutorial/classes.html#classes
里面尤其重要的是 scope (作用域),namespace (命名空间),instantiation (实例化)。

作用域和命名空间告诉你用了好多层的模版的时候,如何避免名字上的冲突。如果用函数式编程,你的函数嵌套层级越多,为了避免名字冲突,函数名就会越长,变量名也是,如果你想用 global 变量的话。

实例化的关键是__init__()这个类函数。__init__()里面包含了一切你生成实例时候要做的操作。比如 101 楼里的例子,为啥你生成了一个 a,他就自带了一堆东西?因为__init__()的第一个参数就是 a 本身,一旦 a 被按着 ndarray 这个模版制造出来,__init__()就会运行,给你一个各方面都准备好的数组,就像入住了五星级酒店一样舒服。你函数式编程累啊,初始化自己写咯,调用函数你还得写好几行,就像住青旅似的。

Python Tutorial 是 Python 作者 Guido 本人写的。不得不说,创造语言的人对于语言的理解是很厉害的(废话)。但是要仔细读,因为废话很少用语精确。
2021-05-21 02:31:19 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
我觉得楼主之所以问这个问题,就是很多教程和回复其实对于初学者很抽象很陡峭,他听不懂啊!我在这里用土话讲点没啥高水平的例子,同时也避免拿西瓜大米举例子。既然楼主说,做数据和机器学习,那咱考虑这么个但凡用 Python 搞数据都逃不开的玩意儿:numpy

numpy 里所有的进行操作的对象,都来自于一个叫 numpy.ndarray 的类。有了 OOP 的概念,我们这样用:
import numpy as np
a = np.array([1, 2, 3])
print(a.shape)
b = np.transpose(a)

如果你不走 OOP,用函数,那么:
a 定义好之后,它什么功能都没有。你想看 a.shape (看 a 是几乘几的数列)?需要自己去调用某些函数。想对 a 用 transpose()?要重新定义一个很麻烦很麻烦的 transpose 函数,因为你的 a 不是一个标准模版的产物,你要明确告诉 transpose()这个 a 的数据结构是什么样的。

从 numpy 这个位置,横向展开说,scipy,scikit-learn,matplotlib,pandas,pytorch 这些库,都是基于 OOP 的概念做的。纵向往底层说,Python 里的一切东西都是对象。纵向往高层说,你自己对不同的数据集写很多很长的代码之后,不管是用 jupyterlab,pycharm 之类的 IDE 还是 Vim 之类的 text editor,有一个想法会自然产生:每天做的事,好像都能整个模版?有些功能不一样?那就整一个有层级的模版。

对于为了做数据而学习 Python 的人来说,模版可以说是 Python 最吸引人的地方。几百行的类似的代码,统统扔进一个文件里作为 module,module 里面把你常做的数据结构写成类的数据属性,常用的函数写成方法。然后遇到新的数据,一两行初始化,完事。

再想一个问题,为什么人们一说,诶我想快速学习数据处理,都会想到 Python ?难道因为它快?那是笑话,C 和 Fortran 才是为计算而生的。用 Python 就是因为它从上到下都是对象,方便套模版呀。出于这个原因,numpy 之类的高端模版库也被创造出来了,机器学习的模版也被创造出来了,都是为了让人写几行程序就能初始化,直接思考数学上的事情,仅此而已。所以要避免一个误区,就是 Python 是适合机器学习的,并不是,它就是省力,社区繁荣。

楼主说“只用 python 做数据挖掘,机器学习,会用到面向对象的编程方法么?”如果你想上来就干活,那你反而是“只用面向对象的编程”,你不管底层实现,那些都在模版里了。底层实现的东西来自各种地方,比如 matplotlib 来自 matlab ; scipy 很多方法来自 fortran ;机器学习用显卡加速都是用的 CUDA,CUDA 在设计上是用来和 C/C++/Fortran 对话的,你能用 Python 多亏了 tensorflow,pytorch 之类的模版里面把这些都包进去了。
2021-05-21 02:30:11 +08:00
回复了 huzhikuizainali 创建的主题 新手求助 不懂就问。类和函数有什么区别?
我来翻页……挺没意思的讨论。
2021-05-21 02:08:40 +08:00
回复了 zxCoder 创建的主题 Python 关于 WSL docker cuda,安装深度学习 Python 环境
楼主不明白的东西这么多的话,就像楼上说的,不要用 docker,docker 配 cuda 折腾驱动麻烦,你以为 docker 开箱即用,其实对于你的需求更麻烦。整一个流行的 Linux 发行版,按主流教程装好 cuda,然后回归配置 conda 虚拟环境的基本路线,把需要用的包装上,然后开用。如果是为了科研,那你和我需求一样,很建议使用 Jupyter 来写代码。

补充信息:conda 新建环境的官方教程 https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands,其他和环境有关的操作里面也都有。conda 能制定 python 版本(这里就不介绍 pyenv 了,对于机器学习 conda 合适)。你建立好 venv (虚拟环境)之后随便试错,玩坏了删掉这个 venv,不影响你已经配置好的 cuda 和驱动。
@ihipop 我问了一下 kio-fuse 开发者,他说在 Dolphin 地址栏显示协议头的功能以后会做: https://www.reddit.com/r/kde/comments/muruqs/troubleshooting_dolphin_and_kiofuse_sftp/gysz7i6?utm_source=share&utm_medium=web2x&context=3
2021-05-20 17:39:08 +08:00
回复了 ioriwong 创建的主题 Apple 请问 Windows 如何远程桌面到 Mac?
以前有不少帖子在讨论这个。vnc 的确不行,但是也没有其他好办法。arp 限制又太多,windows 用不了

@miaomiao2014 vnc 是协议,一个支持度很广但是比较慢的远程协议。有个主要的商业化 vnc 的公司,叫 RealVNC,他们出了一款软件叫 vnc viewer 。各家的付费或者免费的远程软件都支持 vnc 作为基本功能的。
@ihipop 老哥,我捣鼓了一个下午一个晚上,为了 mpv 能访问 smb,把 ffmpeg 重新 build 了一下,加了--enable-libsmbclient 的功能( ARM 版 distro 目前的 ffmpeg 没有带这个功能)。然后又研究了一下 kio-fuse,有人用 kio-fuse -d 来 debug,我试了一下说 command not found 。于是发帖问了一下:
https://forum.manjaro.org/t/kio-fuse-command-not-found/67078

有人回答说 kio-fuse 是纯 service 。我又看了一下 kio-fuse 的文档(在上面帖子里有写),没几行说的不清楚,说基本用法是安装好 kio-fuse 之后,它就会被 DBus 按需使用。

然后又有人回答说,按 F4 在 Dolphin 里面打开 terminal,pwd 就是 kio-fuse 挂载的虚拟目录了。这样试了一下,是行的。

所以现在想问老哥你一下,如何才能让 smb 在 Dolphin 地址栏显示本地映射文件夹呢?
2021-05-20 16:05:24 +08:00
回复了 ccming 创建的主题  WATCH 彩虹🌈表带来了
@marcong95 嗯,美国也一样,但是国内还是不愿意明面上说。
2021-05-20 03:03:00 +08:00
回复了 zeroze 创建的主题 问与答 万能 v2,求问什么自制饮品不含咖啡因和糖还很好喝?
decaf
2021-05-19 21:57:56 +08:00
回复了 xiaofami 创建的主题 Bash 初学者写了个 bash 脚本,求大佬点评
一个小点:为了增加脚本兼容性,一般把首行的 shebang line 写成
#!/usr/bin/env bash
同理,如果写一个直接用文件名运行的 python 脚本,也写成
#!/usr/bin/env python
2021-05-19 21:53:50 +08:00
回复了 supermoonie 创建的主题 健康 请大家保护好自己的牙齿
@supermoonie 老哥,虽然是你口误,但是我讲一下氢化钠这个东西。氢化钠可以在空气中自燃。氢化钠遇水会生成大量氢气容易爆炸,同时生成的大量烧碱会溶在水里。氢化钠漱口会有点疼的。
2021-05-19 21:03:38 +08:00
回复了 ccming 创建的主题  WATCH 彩虹🌈表带来了
@marcong95 https://www.apple.com/uk/shop/watch/bands
这款表带首页就写着 Wear it with pride.
2021-05-19 19:48:53 +08:00
回复了 CenN 创建的主题 macOS Mac 版微信左边变透明
有时候 Microsoft To Do 在 Mojave 里接副屏的时候也会出现相同问题,在开机自动登录系统账户的情况下重启没用,把系统登出登入就好了……不知道为啥会这样,提了 ticket 说正在解决
@ihipop 多谢!我按照你说的方向去看看这个 kio 的情况。
@ww2000e 感觉大众熟知的基于 gtk 的桌面就是 xfce ?
@ihipop 你说的 2,3 我同意,我看了一下的确没用 aur 装,kdialog 的知识谢谢科普。1 的情况是,我用的 Manjaro ARM KDE (不好意思我上面没提是 aarch64 )我首先试图用 mpv 从 Dolphin 打开 smb 目录里的视频,发现不行。

于是我在 Manjaro 论坛的 ARM 板块里发帖: https://forum.manjaro.org/t/building-ffmpeg-git-target-not-found-intel-graphics-compiler-bin/52997
在发帖之前,我参考了 Manjaro 非 ARM 板块的一个帖子,也是在 mpv 播放 smb 视频的问题:
https://forum.manjaro.org/t/mpv-cant-play-files-over-samba-share-anymore-because-of-ffmpeg/44945
然后热心的维护者为我解答了 PKGBUILD 方面的问题,我用了新 build 的 mpv 版本。但是问题没有解决。

我发现可能是 Dolphin 的问题。为什么这么说呢?我知道 kio-fuse,我也装了 kio-fuse,是不行的。我试了 Nautilus,用的是 gvfs 而非 kio,可以了。我把这个问题报告成了一个新的帖子:
https://forum.manjaro.org/t/cannot-play-video-from-smb-in-dolphin/55268
我在里面也 ref 了相关问题。在回复和讨论中我学习了不少东西,我承认我不是专家,要是专家我就直接上 Arch 了。后来大家提供的办法是使用命令行来 mount smb,然后在 Dolphin 里能通过 smb tab 之外的磁盘位置访问。

大概过程就是这样的。链接里面的讨论时间和具体内容都很清楚。你说的第 4 条,我不知道我是不是真的不够格用 Manjaro……每次新的 Stable Update 出来,如果我自己更新了,我都会到官方论坛的更新贴里填写问卷提供反馈,我在发帖之前也有先搜索过往帖子,遇到好的回答也会及时感谢。虽然我水平不高,但是尽力为社区做贡献了。

你让我换个发行版吧,我觉得你说的对。我会接着学习提高,然后换 Arch 用 Tiling WM 。
2021-05-19 06:31:14 +08:00
回复了 ccming 创建的主题  WATCH 彩虹🌈表带来了
@xuegy 嗨,你管他们怎么看啊。我在英国待了五年,街上还有那种人只是因为我是亚洲人就上来挑衅低怼你一下,我在国王十字车站还遇到有流浪汉在耳边和我说“我要杀了你”,警察还在旁边,警察和我相视一笑,就当没听见。

什么人都有的,疫情来了大部分英国人不戴口罩,我就一直戴着,昂首挺胸啊,有人就看你,那眼神就是“你们中国人戴口罩如何如何”的意思。那又如何? NHS 的护士们看病都看不过来,我租的房的二房东老爷爷因为新冠去世,没心没肺的人就觉得你戴口罩搞笑。当然现在公共室内都强制戴口罩,保持两米距离。

@huangsen365 每年五六月我大学各个学院都会挂彩虹旗,我在国内外也认识同性恋好友若干,我本科时候最好的朋友之一就是 LGBT,他学习好人也好,我从他身上学到了很多东西。我不觉得支持他们有什么不好,我也不怕误会,因为但凡是 gay 都能看出我是直男。可能是这些经历的关系吧,我对不尊重 LGBT 的言论尤其不喜欢,如果我不出声批判,那就不是我。我只是在做自己,你随便说我道德情操怎么样都好,你我本就是不一样的人,你可以认为我恶意,可以认为我说话不中肯,可以在帖子里我的回复后面附言讲我是小人,你针对我个人我反而是无所谓的。
我自己有个简单的例子。我在用 Manjaro KDE 嘛,想连到一个共享的 smb 目录。KDE 的文件浏览器 Dolphin 挂载 smb 就有问题,视频文件打不开。然后就是一顿搜索实验,解决方法有两个,要么用命令行挂载,要么用 GNOME 的 Nautilus 。虽然用 AUR 能装 Nautilus,但是都用了 KDE 你就希望它的全家桶好用。也许有一些我尚未知晓的问题里,GNOME 不如 KDE 。虽然我的认知是 KDE 的可配置性更好(这也不一定对),但是遇到小问题的时候也很烦。

所以我想,@dayeye2006199 的建议很有道理。Linux 里面做的最多样也最严密的软件还是基于 CLI/TUI 的,平时在 GitHub 里看到的 Linux 的新工具基本也都是基于 CLI 的。另一方面,Tiling WM 的配置文件也能收入到个人的 dotfiles 里面,这种管理方式会很好。
Mr Robot 那个剧里的瑞典 CTO 小哥看男主用 Gnome,说“我用 KDE”。所以我用 KDE 。

现在呢,我觉得去 reddit 的 unixporn 上看人们各种 rice,还是 Tiling WM 酷炫。
2021-05-19 01:46:10 +08:00
回复了 ccming 创建的主题  WATCH 彩虹🌈表带来了
@SilencerL 我觉得 13 楼在附和 9 楼的话。两个人都是向着公共平台,对着并不熟的人说这样的话,我觉得很可能他们心里就是这么想的。然后再说表达的意思(不谈语气),9 楼的意思是,他们是不正常的群体,戴不戴彩虹色是站队的做法。13 楼的意思是,他们不仅是不正常的群体,还是天生要去伤害人的群体。

当然我也是自己的理解,出于我个人对语言的诠释。要是公平点地讲,这是一个大家喜欢的平台,我们可以放心地聊很多事,因为我们在技术和生活方式上有共鸣。那两位觉得我抖个机灵,各位老哥会哈哈哈,从大家的反应来看,没有人觉得会和那些人共鸣,说白了就不是一类人。站长的做法无非是表明这样的立场,我只能说,我赞成
2021-05-18 22:13:47 +08:00
回复了 sizhengping 创建的主题 Apple 新款 iMac 配的妙控键盘近期会发售吗?
这款 iMac 里,如果买低配款,随附的妙控键盘还是没有指纹识别的。可想而知,为了让人们买高配版 iMac,妙控键盘应该不会在这代 iMac 主推期间单独发售。

另外从颜色上说,这代 iMac 随附的键盘鼠标触控板,甚至线材和包装盒的细节,都和主体是同一个颜色的。也许他们更愿意成套发售吧。
1 ... 45  46  47  48  49  50  51  52  53  54 ... 200  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2974 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.