我正在阅读的介绍性文档(TOC在这里)在没有定义的情况下引入了这个术语.
[1] https://www.tensorflow.org/get_started/
[2] https://www.tensorflow.org/tutorials/mnist/tf/
Run Code Online (Sandbox Code Playgroud) machine-learning neural-network deep-learning tensorflow tensor
对于ASYNCIO文档给出了如何打印的"Hello World"每两秒钟两个例子: https://docs.python.org/3/library/asyncio-eventloop.html#asyncio-hello-world-callback https://开头docs.python.org/3/library/asyncio-task.html#asyncio-hello-world-coroutine
我可以从解释器运行那些,但如果我这样做,我将无法访问解释器.是否可以在后台运行asyncio事件循环,以便我可以在解释器中输入命令?
"return a"应该包含在一些Monad的上下文中:
*Main> :i return
class Applicative m => Monad (m :: * -> *) where
...
return :: a -> m a
...
-- Defined in ‘GHC.Base’
Run Code Online (Sandbox Code Playgroud)
如果我问GHCI"返回什么"的类型是什么,它符合:
*Main> :t return Nothing
return Nothing :: Monad m => m (Maybe a)
Run Code Online (Sandbox Code Playgroud)
但是,如果我评估它,我看不到外蒙纳德,只有内在的可能:
*Main> return Nothing
Nothing
Run Code Online (Sandbox Code Playgroud) 如何使用 TypeScript将ref添加到React 中的material-ui Box组件中?这对于允许GreenSock / GSAP等动画库对节点进行动画处理非常重要。根据material-ui文档,使用itemRef将不起作用,因为它需要使用findDOMNode,而findDOMNode在严格模式下已被弃用(为并发React做准备),并且由于虚拟DOM渲染,进一步可能会中断。
使用attrs libary和Python 3.6,我认为以下内容允许我指定它x
并且y
只能包含整数:
import attr
@attr.s
class C:
x : List[int] = attr.ib() # not working
y = attr.ib(type=List[int]) # not working either
Run Code Online (Sandbox Code Playgroud)
两个评论的行都抛出了NameError: name 'List' is not defined
.
我期望这样做的原因是:
(1)attr文档的类型部分包括以下段落:" attrs
还允许您使用类型参数与attr.ib()或 - 从Python 3.6开始 - 使用PEP 526-annotations将类型与属性相关联" .然后它演示了两种方法:
@attr.s
class C:
x = attr.ib(type=int)
y: int = attr.ib()
Run Code Online (Sandbox Code Playgroud)
(2)PEP 526声明类型注释的以下语法有效:primes: List[int] = []
.
我希望能够从 GHCI 实时播放简单的 [1] 音频,启动和停止独立的振荡器和样本(“声音”)。
在 Linux 上使用 Bash,很容易[2] 将数据传输到命令中,通过扬声器传输音频。
在 Haskell 中,我想象了一些类似的东西:
x <- realtimeAudioSink
createVoices x [VoiceName "sinewave",VoiceName "drums"]
play x (VoiceName "sinewave") $ sinewave (Hz 440)
play x (VoiceName "sinewave") $ sinewave (Hz 220)
-- replace the earlier sinewave with a lower-frequency one
play x (VoiceName "drums")
$ asSoonAs (theTime >= floor theTime)
$ every (Seconds 10) $ soundfile "snare.wav"
-- starting on the next second, play the snare drum sample every 10 seconds
destroyVoice …
Run Code Online (Sandbox Code Playgroud) 我正在熊猫中合并两个数据集,并希望加快处理速度,因此我将两个数据集都放在了用于合并的列上。(以前这些列根本没有排序。)排序不会引起明显的速度差异。两者都花了大约八秒钟。
如果我是根据两页纸的页码进行手动合并的,那么我将首先按页码对它们进行排序。否则,我将不得不在堆栈之间进行很多来回切换。
我编写了一个测试以比较这两个过程。它生成两个帧,每个帧随机排列一百万行。然后,它会生成另外两个已在第一列上排序的文件。然后合并前两个,最后合并后两个。
数据生成过程是如此缓慢,以至于我没有时间尝试更多的行-但是尽管如此,合并还是在零可感知时间内发生,即使没有排序也是如此。
import pandas as pd
import numpy as np
def shuffle(df, n=1, axis=0):
""" /sf/ask/1104040661/ """
df = df.copy()
for _ in range(n):
df.apply(np.random.shuffle, axis=axis)
return df
# Create some shuffled data
df1 = pd.DataFrame({'A':range(1000000), 'B':range(1000000)})
df2 = pd.DataFrame({'A':range(1000000), 'B':range(1000000)})
df1 = shuffle(df1)
df2 = shuffle(df2)
# Sort that data on column A
df1s = df1.sort_values(by='A')
df2s = df2.sort_values(by='A')
m = df1. merge(df2, on='A') # Merge the unsorted data
ms = df1s.merge(df2s, on='A') # Merge the sorted …
Run Code Online (Sandbox Code Playgroud) (这个问题比Haskell更普遍适用,但这是我用来表达它的语言.)
foldl
和之间的区别foldr
似乎取决于列表是否有序.即,foldl
和foldl
通过将函数的起始值和所述第一或最后一个元素折叠列表,然后向所述第一应用程序的结果和第二或第二到最后一个元素,则第二个应用程序的结果第三或第三到最后的元素等
但是Haskell的Data.Set和Data.Map库定义了他们自己的版本foldl
和foldr
.例如,对于地图,它们是:
foldr :: (a -> b -> b) -> b -> Map k a -> b
foldl :: (b -> a -> b) -> b -> Map k a -> b -- I've swapped `a` and `b`
-- in the second type signature to clarify the correspondence.
Run Code Online (Sandbox Code Playgroud)
地图和集合未订购.我是否应该预期版本foldl
和foldr
为集合和地图定义的性能差异,或者确实foldr f
做同样的事情foldl (flip f)
?
我的getter和setter都可能失败,并带有描述如何操作的消息。因此它们会返回Either String
,这意味着我无法以正常方式用它们制作镜头。
考虑以下类型:
import qualified Data.Vector as V
data Tree a = Tree { label :: a
, children :: V.Vector (Tree a) }
type Path = [Int]
Run Code Online (Sandbox Code Playgroud)
并非每Path
一个Tree
线索都导致一个Tree
,因此吸气剂必须具有类似的签名getSubtree :: Path -> Tree a -> Either String (Tree a)
。设置者需要类似的签名(请参见modSubtree
下文)。
如果getter和setter返回type的值Tree a
,我将使用它们通过Lens.Micro中的lens
函数来创建镜头。但是,如果他们回来了,我就不能这样做。因此,我无法将它们与其他镜头组合在一起,因此必须进行很多包装和拆包。Either
有什么更好的方法?
{-# LANGUAGE ScopedTypeVariables #-}
module I_wish_I_could_lens_this_Either where
import qualified Data.Vector as V
data Tree a = …
Run Code Online (Sandbox Code Playgroud) 例如,如果我help(bagof).
在 Prolog REPL 中键入,则会弹出一个窗口,其中包含一些文档,其中第一行显示bagof(+Template, :Goal, -Bag)
.
参数 Template、Goal 和 Bag 只是名称,还是可以系统研究的正式类型?(在第一种情况下,我将不得不依靠 的文档bagof
来理解它们;在后一种情况下,我将能够参考其他一些文档。)
我在哪里可以找到参数前面的那些标点符号的文档?(在这种情况下,标点符号包括符号+
,:
和-
,但我见过其他的。)
haskell ×4
python ×2
animation ×1
audio ×1
concurrency ×1
conduit ×1
either ×1
fold ×1
gsap ×1
haskell-lens ×1
linux ×1
material-ui ×1
maybe ×1
merge ×1
monads ×1
pandas ×1
performance ×1
prolog ×1
python-3.x ×1
python-attrs ×1
reactjs ×1
stream ×1
tensor ×1
tensorflow ×1
types ×1
typescript ×1
unordered ×1