小编joh*_*ual的帖子

在 python cpl_error.h 中安装 Fiona 时遇到问题:没有这样的文件或目录

我尝试以两种不同的方式安装 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)

fionaOGR 的接口,因此 Python 可以读取地理空间数据。 cpl_error.h似乎不见了。我能做什么?

c++ geospatial ogr fiona geopandas

5
推荐指数
1
解决办法
2547
查看次数

在IPython笔记本中散景失踪的情节

我正在运行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)

bokeh jupyter-notebook

5
推荐指数
1
解决办法
1749
查看次数

榆树 - 生成随时间变化的随机数列表

我试图让一列随机数每秒都在变化,但我得到不同的错误信息:

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)

random signals elm

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

在 Haskell 中将字符串转换为文本

我正在尝试使用 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]))\n
Run Code Online (Sandbox Code Playgroud)\n\n

即使有了这个简单的例子,我仍然有很多问题。

\n\n
    \n
  • import qualified似乎需要命名空间。然后Data.Text.writeFile我们可以写T.writeFile
  • \n
  • Data.Text.writeFile没有出现在hackage的条目中Data.Text,但我确实找到了它与prelude相关的内容。
  • \n
\n\n

这是一个简单错误的示例T.writeFile

\n\n
> 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\n
Run Code Online (Sandbox Code Playgroud)\n\n …

io haskell d3.js

5
推荐指数
1
解决办法
959
查看次数

Elm 中使用的数学标签究竟是怎样的?

这只是一个带有一些废话数学的通用 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>&#x222B;<!-- ? --></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 "&#x222B;"] ]
Run Code Online (Sandbox Code Playgroud)

mathml mathjax elm

5
推荐指数
1
解决办法
411
查看次数

elm list comprehensions,检索列表的第n个元素

当我注意到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变成IntegerNum.

在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)

haskell list maybe elm

4
推荐指数
1
解决办法
2098
查看次数

Web进程在启动后60秒内无法绑定到$ PORT

有人可以在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)

python heroku flask

4
推荐指数
1
解决办法
4627
查看次数

一个带有反射frp的svg元素

我正在尝试在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但主要是开始工作.

这是使用反射带来的沙箱编译的.

svg haskell reflex

4
推荐指数
1
解决办法
275
查看次数

这个Elm Fibonacci的例子需要记忆吗?

这是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次或某些.

memoization dynamic-programming elm

4
推荐指数
1
解决办法
140
查看次数

安装reflex-dom可能会破坏ghcjs

我尝试安装reflexreflex-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)

haskell cabal ghcjs reflex ghcjs-dom

3
推荐指数
1
解决办法
242
查看次数