小编zao*_*ian的帖子

如何使用Python删除文本文件的第一行?

我一直在网上搜索,但没有找到任何好的解决方案.

这是我的文本文件:

[54, 95, 45, -97, -51, 84, 0, 32, -55, 14, 50, 54, 68, -3, 57, 88, -1]
[24, 28, 38, 37, 9, 44, -14, 84, -40, -92, 86, 94, 95, -62, 12, -36, -12]
[-26, -67, -89, -7, 12, -20, 76, 88, -15, 38, -89, -65, -53, -84, 31, -81, -91]
[-19, -50, 16, 47, -42, -31, 75, 0, 25, -95, 75, 97, 19, 77, -2, -31, -59]
[-66, -10, 35, -39, 24, 70, 74, -45, -27, 77, …
Run Code Online (Sandbox Code Playgroud)

python file

22
推荐指数
5
解决办法
7万
查看次数

如何在Clojure中将字符强制转换为int?

如何在Clojure中将字符强制转换为int?

我试图在clojure中写一个rot 13,所以我需要有一些东西将我的char转换为int.我找到了一个名为(int)的东西,所以我把:

(int a)
Run Code Online (Sandbox Code Playgroud)

获取:CompilerException java.lang.RuntimeException:无法解析符号:a在此上下文中,编译:(NO_SOURCE_PATH:13:1)

然后我把:

(int 'a)
Run Code Online (Sandbox Code Playgroud)

获取:ClassCastException clojure.lang.Symbol无法强制转换为`java.lang.Character clojure.lang.RT.intCast(RT.java:1087)

然后:

(rot13 ''a')
Run Code Online (Sandbox Code Playgroud)

获取:ClassCastException clojure.lang.PersistentList无法强制转换为java.lang.Character clojure.lang.RT.intCast(RT.java:1087)

和:

(rot13 "a")
Run Code Online (Sandbox Code Playgroud)

得到:

ClassCastException java.lang.String cannot be cast to java.lang.Character  clojure.lang.RT.intCast (RT.java:1087)
Run Code Online (Sandbox Code Playgroud)

那么正确的方法是什么?

顺便说一下,我总是对所有这些clojure语法感到困惑.但我永远找不到任何来源只能帮助我解决我的问题.有什么建议?谢谢!!

lisp functional-programming clojure

8
推荐指数
2
解决办法
8847
查看次数

如何在Clojure中正确使用"iterate"和"partial"?

大多数参考iterate是针对运算符的,并且函数上的所有应用程序都是如此令人困惑,以至于我仍然无法iterate在代码中使用它,以及它是什么partial.

我正在编写一个编程作业,尝试使用牛顿的方法得到数字n的平方根.也就是说,将猜测作为初始近似值,通过计算近似值和n /近似值的平均值来保持计算新的近似值.继续,直到两个最近的近似值之间的差异小于epsilon.

我首先尝试做近似部分,我相信这是我需要使用迭代和部分.后来epsilon是我需要用"拿"的东西?

这是我没有epsilon的近似代码:

(defn sqrt [n guess]
  (iterate (partial sqrt n) (/ (+ n (/ n guess)) 2)))
Run Code Online (Sandbox Code Playgroud)

这段代码不能正常工作,当我进入时(sqrt 2 2),它给了我(3/2 user=> ClassCastException clojure.lang.Cons cannot be cast to java.lang.Number clojure.lang.Numbers.divide (Numbers.java:155).

我想这是我需要反复迭代的部分?有人可以给我一些提示吗?再次,这是一个家庭作业问题,所以请不要直接解决整个问题,我需要一些我可以学习的想法和解释.

functional-programming clojure square-root

6
推荐指数
1
解决办法
1019
查看次数

在python中将字符串转换为数组的最快方法是什么?

这是我从文本文件中读取的一行:

[54, 95, 45, -97, -51, 84, 0, 32, -55, 14, 50, 54, 68, -3, 57, 88, -1]
Run Code Online (Sandbox Code Playgroud)

我使用readline()以字符串形式读取它.现在将它转换回数组的最快方法是什么?

谢谢!

python string list

5
推荐指数
2
解决办法
2万
查看次数