Julia 我正面临朱莉娅·兰奇的挑战
我是朱莉娅的新手。 在网上尝试示例时,我看到了下面的情节:Julia 我正面临朱莉娅·兰奇的挑战,julia,Julia,我是朱莉娅的新手。 在网上尝试示例时,我看到了下面的情节: using Plots # 10 data points in 4 series xs = range(0, 2π, length = 10) data = [sin.(xs) cos.(xs) 2sin.(xs) 2cos.(xs)] # We put labels in a row vector: applies to each series labels = ["Apples" "Oranges&
using Plots
# 10 data points in 4 series
xs = range(0, 2π, length = 10)
data = [sin.(xs) cos.(xs) 2sin.(xs) 2cos.(xs)]
# We put labels in a row vector: applies to each series
labels = ["Apples" "Oranges" "Hats" "Shoes"]
# Marker shapes in a column vector: applies to data points
markershapes = [:circle, :star5]
# Marker colors in a matrix: applies to series and data points
markercolors = [
:green :orange :black :purple
:red :yellow :brown :white
]
plot(
xs,
data,
label = labels,
shape = markershapes,
color = markercolors,
markersize = 10
)
我面临的问题是在一开始。即使我在下面单独尝试REPL
julia> xs = range(0, 2π, length = 10)
我收到以下错误:
ERROR: MethodError: no method matching range(::Int64, ::Float64; length=10)
Closest candidates are:
range(::Any; length, stop, step) at range.jl:76
Stacktrace:
[1] top-level scope at none:0
我忘了带一些包裹了吗?我想我应该在发帖前做更多的研究。我想这是原帖中的一个错误 我应该使用:
julia> xs = range(0, stop=2π, length = 10)
0.0:0.6981317007977318:6.283185307179586
没有更多的错误
这很奇怪,我正在遵循官方教程…:((您使用的是哪个版本的Julia?听起来您使用的版本比您正在阅读的教程旧。我可以验证
范围(0,2π,长度=10)
在Julia 1.5和Julia 1.6上产生0.0:0.6981317007977318:6.283185307179586
,即使没有指定stop
请发布一个链接到您正在关注的官方教程以及您正在运行的Julia版本。这可能只是版本不匹配,但如果不匹配,我可以提出问题。这是版本问题。。我现在明白了。谢谢。别担心。仅供参考。几乎所有的标准存储库都会远远落后于您从Julia网页上获得的稳定版本。看起来您使用的是旧版本的Julia。如果可以,您应该使用最新的稳定版本Julia(编写时为v1.6.0),其xs=range(0,2π,长度=10)
很管用!(它还有许多其他的改进,比如有时间绘制东西!)你完全正确。我刚刚安装了1.5,它按照示例运行。我总是倾向于安装操作系统打包系统中可用的版本,以避免任何依赖性问题……关键字参数length
是必需的,这与不推荐的linspace
不同。