我尝试以两种不同的方式安装 geopandas:pip install geopandas或通过克隆
git clone https://github.com/kjordahl/geopandas
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,安装文件setup.py都会运行一段时间,然后返回此错误消息:
src/fiona/ogrinit.c:300:23: fatal error: cpl_error.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
我正在运行IPython笔记本中的Bokeh教程.它仅显示散点图而不显示线图.在命令行它呈现两个图分别.
如何将两个图表放在同一个图表中,相互叠加?
import numpy as np
import bokeh.plotting as bplt
bplt.output_file("bokehtest.html")
#bplt.output_notebook(url=None)
x = np.linspace(-2*np.pi, 2*np.pi, 100)
y = np.cos(x)
bplt.line(x, y, color="red")
bplt.scatter(x, y, marker="square", color="blue")
bplt.show()
Run Code Online (Sandbox Code Playgroud) 我试图让一列随机数每秒都在变化,但我得到不同的错误信息:
import Random
main = flow down
[ asText (Random.range 0 100 (every second))
, asText (Random.range 0 100 (every second))
]
Run Code Online (Sandbox Code Playgroud)
给出一个解析错误.我的方括号有[什么问题?
Parse error at (line 5, column 1):
unexpected '['
expecting newline, spaces or end of input
Run Code Online (Sandbox Code Playgroud)
一旦我缩进,该示例确实编译但我只是得到<signal>而不是实际的数字
main = flow down
[ asText (Random.range 0 100 (every second))
, asText (Random.range 0 100 (every second))
]
Run Code Online (Sandbox Code Playgroud)
lift 对于信号?最后,当我尝试使用lift它时,给了我其他的困惑
main = flow down
[ lift asText (Random.range 0 100 (every …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Haskell d3.js 库将条形图制作为条形图。
\n\n import Control.Monad\n import qualified Data.Text as T\n import D3JS\n\n test :: Int -> IO ()\n test n = T.writeFile "generated.js" $ reify (box "#div1" (300,300) >>= bars n 300 (Data1D [100,20,80,60,120]))\nRun Code Online (Sandbox Code Playgroud)\n\n即使有了这个简单的例子,我仍然有很多问题。
\n\nimport qualified似乎需要命名空间。然后Data.Text.writeFile我们可以写T.writeFileData.Text.writeFile没有出现在hackage的条目中Data.Text,但我确实找到了它与prelude相关的内容。这是一个简单错误的示例T.writeFile:
> import qualified Data.Text.IO as T\n> T.writeFile "helloWorld.txt" "Hello World!"\n\nCouldn\'t match expected type \xe2\x80\x98Text\xe2\x80\x99 with actual type \xe2\x80\x98String\xe2\x80\x99\nRun Code Online (Sandbox Code Playgroud)\n\n … 这只是一个带有一些废话数学的通用 div。无法正确渲染
div [] [ math [] [text "$\\int_a^b \frac{2}{3}$"]
Run Code Online (Sandbox Code Playgroud)
这就是结果
<math>$\int_a^b \frac{2}{3}$</math>
Run Code Online (Sandbox Code Playgroud)
所以我不明白mathElm是如何工作的。这看起来像mathML
就目前而言,我认为进行mathjax调用比学习(或创建)一种新的标记语言并编写纯 mathML更容易。这是它应该是什么样子
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msubsup>
<mo>∫<!-- ? --></mo>
<mi>a</mi>
<mi>b</mi>
</msubsup>
<mfrac>
<mn>2</mn>
<mn>3</mn>
</mfrac>
</math>
Run Code Online (Sandbox Code Playgroud)
Elm 没有mfrac标签,但我很乐意自己写!这组标签在网络上使用的频率越来越高,但 Elm-Lang 本身可能还没有采用。
Elm 确实公开node了您可以在何处定义自己的任何类型的标签。
node
: String
-> List (Attribute msg)
-> List (Html msg)
-> Html msg
Run Code Online (Sandbox Code Playgroud)
这表明了一个潜在的解决方案。虽然没有导致任何地方:
node "math" [] [ node "mo" [] [ text "∫"] ]
Run Code Online (Sandbox Code Playgroud) 当我注意到Elm不支持列表推导时,我试图在Elm中模拟Rubik的立方体.在Haskell甚至是Python中,我会写一些类似于:
ghci> [2*c | c <- [1,2,3,4]]
[2,4,6,8]
Run Code Online (Sandbox Code Playgroud)
我在榆树找不到路.我必须写的实际列表理解是(在Haskell中):
ghci> let x = [0,1,3,2]
ghci> let y = [2,3,1,0]
ghci> [y !! fromIntegral c | c <- x]
[2,3,0,1]
Run Code Online (Sandbox Code Playgroud)
哪里fromIntegral :: (Integral a, Num b) => a -> b变成Integer了Num.
在Elm中,我尝试使用Arrays:
x = Array.fromList [0,1,3,2]
y = Array.fromList [2,3,1,0]
Array.get (Array.get 2 x) y
Run Code Online (Sandbox Code Playgroud)
我开始遇到Maybe类型的困难:
Expected Type: Maybe number
Actual Type: Int
Run Code Online (Sandbox Code Playgroud)
事实上,我不得不抬头看看它们是什么.我只是做了一些与列表有关的事情,而不是努力工作.
x = [0,1,3,2]
y = [2,3,1,0]
f n …Run Code Online (Sandbox Code Playgroud) 有人可以在Heroku上向我解释这条错误消息吗?应用程序在本地工作正常,但从未在网上成功
heroku[slug-compiler]: Slug compilation started
heroku[slug-compiler]: Slug compilation finished
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `python app.py ${PORT}`
app[web.1]: * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
Run Code Online (Sandbox Code Playgroud)
该应用程序本身并不复杂
from flask import Flask, render_template
app = Flask(__name__, static_folder='static')
@app.route('/')
def hello_world():
return render_template('index.html')
if __name__ == '__main__':
from os import environ
app.run(debug=False, port=environ.get("PORT", 5000))
Run Code Online (Sandbox Code Playgroud) 我正在尝试在reflex FRP中编写单个SVG元素
import Reflex.Dom
import qualified Data.Map as Map
main = mainWidget $ myDiv
myDiv = el "svg" $ do
elAttr "circle" $ Map.fromList [ ("cx" , "50") , ("cy", "50"), ("r" , "40"), ("stroke" , "green"), ("fill", "yellow" )]
Run Code Online (Sandbox Code Playgroud)
这不编译.希望Data.Map是正确的.我从quickref知道类型签名是:
elAttr :: String -> Map String String -> m a -> m a
Run Code Online (Sandbox Code Playgroud)
稍微好奇monad m与之相关mainWidget但主要是开始工作.
这是使用反射带来的沙箱编译的.
这是Elm语法页面上的Fibonacci代码.好奇的是递归需要记忆还是懒惰的评估会照顾它?
fib n = case n of
0 -> 1
1 -> 1
_ -> fib (n-1) + fib (n-2)
Run Code Online (Sandbox Code Playgroud)
在其他语言(例如Python)中,函数调用的数量将呈指数级增长,n因此if f(30)将计算f(10)为4000次或某些.
Haskell 这个斐波那契函数如何记忆?
我尝试安装reflex并reflex-dom使用cabal install以下错误消息:
$ cabal install reflex-dom
...
cabal: The following packages are likely to be broken by the reinstalls:
lens-4.15.1
ghcjs-0.2.0
free-4.12.4
kan-extensions-5.0.1
adjunctions-4.3
Use --force-reinstalls if you want to install anyway.
Run Code Online (Sandbox Code Playgroud)
ghcjsGitHub 上的“ master”分支上的版本为0.2.0,而名为“ dedupe”的分支上的版本为0.2.1。而且我也怕被打破lens。 有没有什么办法来安装 reflex 和 reflex-dom 在洽的方式? 也许我需要更改.cabal文件
$ cabal install reflex-dom
Resolving dependencies...
In order, the following would be installed:
bifunctors-5.3 (latest: 5.4.1) (via: reflex-dom-0.3 these-0.6.2.1 lens-4.13.2.1 free-4.12.4 semigroupoids-5.0.1 …Run Code Online (Sandbox Code Playgroud)