实例介绍
NumSharp(NS)是一个面向C#的NumPy移植版,目标是.NET Standard。NumSharp成为了进行C#和F#科学计算的基础包。将Python机器学习代码翻译成.NET是否感到困难?因为在.NET SDK中找不到太多对应的函数。NumSharp作为C#版本的NumPy,尽可能与NumPy编程接口保持一致,包括函数名称和参数位置。通过引入NumSharp工具库,您可以轻松地将Python代码转换为C#或F#代码。
以下是NumSharp与NumPy之间的比较代码(左侧为python,右侧为C#):
// 创建一个矩阵
var nd = np.zeros((3, 4));
// 访问数据通过索引
var data = nd[1, 1];
// 创建一个张量
nd = np.arange(12);
// 重塑
data = nd.reshape(2, -1);
// 张量切片
data = nd[":, 0, :"];
NumSharp库的特点包括使用非托管内存和快速的不安全算法、广播n维形状、NDArray切片和嵌套/递归切片、轴迭代和在所有实现的函数中的支持、完全和精确的自动类型解析和转换(上转型、下转型等)、大多数情况下类似于numpy的非复制返回视图而不是复制、几乎不费力地从python复制粘贴numpy代码到C#、对System.Drawing.Bitmap的广泛支持。NumSharp的安装非常简单,只需在NuGet中执行安装包命令即可。NumSharp不仅是dotnet/ML.NET、ScipSharp/TensorFlow.NET等项目的依赖库,还是SciSharp.org成员项目之一,这是一个基于.NET的开源软件生态系统,用于数学、科学和工程。【实例截图】
【核心代码】
文件清单
└── NumSharp-004ce2bd46c7313d9b30af3a4f09c68bf265a21c
├── CODE_OF_CONDUCT.md
├── docfx_project
│ ├── api
│ │ └── index.md
│ ├── articles
│ │ ├── intro.md
│ │ ├── NDArray.Creation.md
│ │ ├── NDArray.LinAlg.md
│ │ └── toc.yml
│ ├── docfx.json
│ ├── images
│ │ ├── python-csharp-comparision.png
│ │ └── rowWise_ColumnWise.png
│ ├── index.md
│ └── toc.yml
├── docs
│ ├── api
│ │ ├── index.html
│ │ ├── NumSharp.Core.Extensions.html
│ │ ├── NumSharp.Core.Extensions.NDArrayExtensions.html
│ │ ├── NumSharp.Core.html
│ │ ├── NumSharp.Core.Interfaces.html
│ │ ├── NumSharp.Core.Interfaces.IShape.html
│ │ ├── NumSharp.Core.Interfaces.IStorage.html
│ │ ├── NumSharp.Core.LAPACK.html
│ │ ├── NumSharp.Core.Manipulation.html
│ │ ├── NumSharp.Core.Manipulation.NumPy.html
│ │ ├── NumSharp.Core.matrix.html
│ │ ├── NumSharp.Core.NDArray.html
│ │ ├── NumSharp.Core.NDArray_Legacy-1.html
│ │ ├── NumSharp.Core.NDArrayRandomExtensions.html
│ │ ├── NumSharp.Core.NDStorage.html
│ │ ├── NumSharp.Core.np.html
│ │ ├── NumSharp.Core.NumPyRandom.html
│ │ ├── NumSharp.Core.Shape.html
│ │ ├── NumSharp.Core.Slice.html
│ │ ├── NumSharp.Extensions.html
│ │ ├── NumSharp.Extensions.NDArrayExtensions.html
│ │ ├── NumSharp.Extensions.NDArrayExtensions.yml
│ │ ├── NumSharp.Extensions.NDArrayRandomExtensions.html
│ │ ├── NumSharp.Extensions.NDArrayRandomExtensions.yml
│ │ ├── NumSharp.Extensions.NumPyExtensions.html
│ │ ├── NumSharp.Extensions.NumPyExtensions.yml
│ │ ├── NumSharp.Extensions.yml
│ │ ├── NumSharp.Generic.html
│ │ ├── NumSharp.Generic.NDArray-1.html
│ │ ├── NumSharp.html
│ │ ├── NumSharp.Matrix-1.html
│ │ ├── NumSharp.Matrix-1.yml
│ │ ├── NumSharp.NDArray-1.html
│ │ ├── NumSharp.NDArray-1.yml
│ │ ├── NumSharp.NDArray_Legacy-1.html
│ │ ├── NumSharp.NDArray_Legacy-1.yml
│ │ ├── NumSharp.NDArrayRandom.html
│ │ ├── NumSharp.NDArrayRandom.yml
│ │ ├── NumSharp.NumPy-1.html
│ │ ├── NumSharp.NumPy-1.yml
│ │ ├── NumSharp.NumPyExtensions.html
│ │ ├── NumSharp.NumPyExtensions.yml
│ │ ├── NumSharp.PowerShell.GetGreeting.html
│ │ ├── NumSharp.PowerShell.GetGreeting.yml
│ │ ├── NumSharp.PowerShell.html
│ │ ├── NumSharp.PowerShell.NewNDArray.html
│ │ ├── NumSharp.PowerShell.NewNDArray.yml
│ │ ├── NumSharp.PowerShell.yml
│ │ ├── NumSharp.Shape.html
│ │ ├── NumSharp.Shape.yml
│ │ ├── NumSharp.Slice.html
│ │ ├── NumSharp.Slice.yml
│ │ ├── NumSharp.yml
│ │ ├── toc.html
│ │ └── toc.yml
│ ├── articles
│ │ ├── intro.html
│ │ ├── NDArray.Creation.html
│ │ ├── NDArray.LinAlg.html
│ │ └── toc.html
│ ├── _config.yml
│ ├── favicon.ico
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ └── glyphicons-halflings-regular.woff2
│ ├── images
│ │ ├── linear regression ploting.png
│ │ ├── Logo.md
│ │ ├── maxresdefault_LI.jpg
│ │ ├── numsharp.icon128.png
│ │ ├── numsharp.icon512.png
│ │ ├── numsharp.icon.svg
│ │ ├── numsharp.logo512.png
│ │ ├── numsharp.logo.png
│ │ ├── numsharp.logo.svg
│ │ ├── python-csharp-comparision.png
│ │ ├── rowWise_ColumnWise.png
│ │ └── slicing
│ │ ├── multiple_views.svg
│ │ ├── repeated_slicing.svg
│ │ └── reshape_and_slice.svg
│ ├── index.html
│ ├── logo.svg
│ ├── manifest.json
│ ├── search-stopwords.json
│ ├── styles
│ │ ├── docfx.css
│ │ ├── docfx.js
│ │ ├── docfx.vendor.css
│ │ ├── docfx.vendor.js
│ │ ├── lunr.js
│ │ ├── lunr.min.js
│ │ ├── main.css
│ │ ├── main.js
│ │ └── search-worker.js
│ ├── toc.html
│ └── xrefmap.yml
├── examples
│ └── NeuralNetwork.NumSharp
│ ├── Cost
│ │ ├── BaseCost.cs
│ │ ├── BinaryCrossEntropy.cs
│ │ ├── CategoricalCrossentropy.cs
│ │ └── MeanSquaredError.cs
│ ├── Layers
│ │ ├── Activations
│ │ │ ├── BaseActivation.cs
│ │ │ ├── ReLU.cs
│ │ │ ├── Sigmoid.cs
│ │ │ └── Softmax.cs
│ │ ├── BaseLayer.cs
│ │ └── FullyConnected.cs
│ ├── Metrics
│ │ ├── Accuracy.cs
│ │ ├── BaseMetric.cs
│ │ ├── BinaryAccuacy.cs
│ │ └── MeanAbsoluteError.cs
│ ├── NeuralNet.cs
│ ├── NeuralNetwork.NumSharp.csproj
│ ├── Open.snk
│ ├── Optimizers
│ │ ├── Adam.cs
│ │ └── BaseOptimizer.cs
│ └── Util.cs
├── LICENSE
├── README.md
├── SciSharp.NumSharp.sln
├── SciSharp.NumSharp.sln.DotSettings
├── src
│ ├── NumSharp.Bitmap
│ │ ├── np_.extensions.cs
│ │ ├── NumSharp.Bitmap.csproj
│ │ ├── NumSharp.Bitmap.csproj.DotSettings
│ │ └── Open.snk
│ └── NumSharp.Core
│ ├── APIs
│ │ ├── np.array_manipulation.cs
│ │ ├── np.cs
│ │ ├── np.cumsum.cs
│ │ ├── np.fromfile.cs
│ │ ├── np.load.cs
│ │ ├── np.save.cs
│ │ ├── np.size.cs
│ │ └── np.tofile.cs
│ ├── Assembly
│ │ └── Properties.cs
│ ├── Backends
│ │ ├── BackendFactory.cs
│ │ ├── BackendType.cs
│ │ ├── Default
│ │ │ ├── Allocation
│ │ │ │ └── Default.Allocation.cs
│ │ │ ├── ArrayManipulation
│ │ │ │ ├── Default.Broadcasting.cs
│ │ │ │ ├── Default.Cast.cs
│ │ │ │ ├── Default.NDArray.cs
│ │ │ │ └── Default.Transpose.cs
│ │ │ ├── DefaultEngine.cs
│ │ │ ├── Helpers
│ │ │ │ └── DefaultEngine.ResolveUnaryReturnType.cs
│ │ │ ├── Indexing
│ │ │ │ └── Default.NonZero.cs
│ │ │ ├── Logic
│ │ │ │ ├── Default.AllClose.cs
│ │ │ │ ├── Default.All.cs
│ │ │ │ ├── Default.IsClose.cs
│ │ │ │ ├── Default.IsFinite.cs
│ │ │ │ └── Default.IsNan.cs
│ │ │ ├── Math
│ │ │ │ ├── Add
│ │ │ │ │ ├── Default.Add.Boolean.cs
│ │ │ │ │ ├── Default.Add.Byte.cs
│ │ │ │ │ ├── Default.Add.Char.cs
│ │ │ │ │ ├── Default.Add.Decimal.cs
│ │ │ │ │ ├── Default.Add.Double.cs
│ │ │ │ │ ├── Default.Add.Int16.cs
│ │ │ │ │ ├── Default.Add.Int32.cs
│ │ │ │ │ ├── Default.Add.Int64.cs
│ │ │ │ │ ├── Default.Add.Single.cs
│ │ │ │ │ ├── Default.Add.UInt16.cs
│ │ │ │ │ ├── Default.Add.UInt32.cs
│ │ │ │ │ └── Default.Add.UInt64.cs
│ │ │ │ ├── BLAS
│ │ │ │ │ ├── Default.Dot.cs
│ │ │ │ │ ├── Default.Dot.NDMD.cs
│ │ │ │ │ ├── Default.MatMul.2D2D.cs
│ │ │ │ │ └── Default.MatMul.cs
│ │ │ │ ├── Default.Abs.cs
│ │ │ │ ├── Default.ACos.cs
│ │ │ │ ├── Default.Add.cs
│ │ │ │ ├── Default.ASin.cs
│ │ │ │ ├── Default.ATan2.cs
│ │ │ │ ├── Default.ATan.cs
│ │ │ │ ├── Default.Ceil.cs
│ │ │ │ ├── Default.Clip.cs
│ │ │ │ ├── Default.ClipNDArray.cs
│ │ │ │ ├── Default.Cos.cs
│ │ │ │ ├── Default.Cosh.cs
│ │ │ │ ├── Default.Divide.cs
│ │ │ │ ├── Default.Exp2.cs
│ │ │ │ ├── Default.Exp.cs
│ │ │ │ ├── Default.Expm1.cs
│ │ │ │ ├── Default.Floor.cs
│ │ │ │ ├── Default.Log10.cs
│ │ │ │ ├── Default.Log1p.cs
│ │ │ │ ├── Default.Log2.cs
│ │ │ │ ├── Default.Log.cs
│ │ │ │ ├── Default.Mod.cs
│ │ │ │ ├── Default.Modf.cs
│ │ │ │ ├── Default.Multiply.cs
│ │ │ │ ├── Default.Negate.cs
│ │ │ │ ├── Default.Power.cs
│ │ │ │ ├── Default.Round.cs
│ │ │ │ ├── Default.Sign.cs
│ │ │ │ ├── Default.Sin.cs
│ │ │ │ ├── Default.Sinh.cs
│ │ │ │ ├── Default.Sqrt.cs
│ │ │ │ ├── Default.Subtract.cs
│ │ │ │ ├── Default.Sum.cs
│ │ │ │ ├── Default.Tan.cs
│ │ │ │ ├── Default.Tanh.cs
│ │ │ │ ├── Divide
│ │ │ │ │ ├── Default.Divide.Boolean.cs
│ │ │ │ │ ├── Default.Divide.Byte.cs
│ │ │ │ │ ├── Default.Divide.Char.cs
│ │ │ │ │ ├── Default.Divide.Decimal.cs
│ │ │ │ │ ├── Default.Divide.Double.cs
│ │ │ │ │ ├── Default.Divide.Int16.cs
│ │ │ │ │ ├── Default.Divide.Int32.cs
│ │ │ │ │ ├── Default.Divide.Int64.cs
│ │ │ │ │ ├── Default.Divide.Single.cs
│ │ │ │ │ ├── Default.Divide.UInt16.cs
│ │ │ │ │ ├── Default.Divide.UInt32.cs
│ │ │ │ │ └── Default.Divide.UInt64.cs
│ │ │ │ ├── Mod
│ │ │ │ │ ├── Default.Mod.Boolean.cs
│ │ │ │ │ ├── Default.Mod.Byte.cs
│ │ │ │ │ ├── Default.Mod.Char.cs
│ │ │ │ │ ├── Default.Mod.Decimal.cs
│ │ │ │ │ ├── Default.Mod.Double.cs
│ │ │ │ │ ├── Default.Mod.Int16.cs
│ │ │ │ │ ├── Default.Mod.Int32.cs
│ │ │ │ │ ├── Default.Mod.Int64.cs
│ │ │ │ │ ├── Default.Mod.Single.cs
│ │ │ │ │ ├── Default.Mod.UInt16.cs
│ │ │ │ │ ├── Default.Mod.UInt32.cs
│ │ │ │ │ └── Default.Mod.UInt64.cs
│ │ │ │ ├── Multiply
│ │ │ │ │ ├── Default.Multiply.Boolean.cs
│ │ │ │ │ ├── Default.Multiply.Byte.cs
│ │ │ │ │ ├── Default.Multiply.Char.cs
│ │ │ │ │ ├── Default.Multiply.Decimal.cs
│ │ │ │ │ ├── Default.Multiply.Double.cs
│ │ │ │ │ ├── Default.Multiply.Int16.cs
│ │ │ │ │ ├── Default.Multiply.Int32.cs
│ │ │ │ │ ├── Default.Multiply.Int64.cs
│ │ │ │ │ ├── Default.Multiply.Single.cs
│ │ │ │ │ ├── Default.Multiply.UInt16.cs
│ │ │ │ │ ├── Default.Multiply.UInt32.cs
│ │ │ │ │ └── Default.Multiply.UInt64.cs
│ │ │ │ ├── Reduction
│ │ │ │ │ ├── Default.Reduction.Add.cs
│ │ │ │ │ ├── Default.Reduction.AMax.cs
│ │ │ │ │ ├── Default.Reduction.AMin.cs
│ │ │ │ │ ├── Default.Reduction.ArgMax.cs
│ │ │ │ │ ├── Default.Reduction.ArgMin.cs
│ │ │ │ │ ├── Default.Reduction.CumAdd.cs
│ │ │ │ │ ├── Default.Reduction.Mean.cs
│ │ │ │ │ ├── Default.Reduction.Product.cs
│ │ │ │ │ ├── Default.Reduction.Std.cs
│ │ │ │ │ └── Default.Reduction.Var.cs
│ │ │ │ ├── Subtract
│ │ │ │ │ ├── Default.Subtract.Boolean.cs
│ │ │ │ │ ├── Default.Subtract.Byte.cs
│ │ │ │ │ ├── Default.Subtract.Char.cs
│ │ │ │ │ ├── Default.Subtract.Decimal.cs
│ │ │ │ │ ├── Default.Subtract.Double.cs
│ │ │ │ │ ├── Default.Subtract.Int16.cs
│ │ │ │ │ ├── Default.Subtract.Int32.cs
│ │ │ │ │ ├── Default.Subtract.Int64.cs
│ │ │ │ │ ├── Default.Subtract.Single.cs
│ │ │ │ │ ├── Default.Subtract.UInt16.cs
│ │ │ │ │ ├── Default.Subtract.UInt32.cs
│ │ │ │ │ └── Default.Subtract.UInt64.cs
│ │ │ │ └── Templates
│ │ │ │ ├── Default.Op.Dot.Boolean.template.cs
│ │ │ │ ├── Default.Op.Dot.template.cs
│ │ │ │ └── Default.Op.General.template.cs
│ │ │ └── Statistics
│ │ │ ├── Default.AMax.cs
│ │ │ ├── Default.AMin.cs
│ │ │ ├── Default.ArgMax.cs
│ │ │ ├── Default.ArgMin.cs
│ │ │ └── Default.Mean.cs
│ │ ├── Iterators
│ │ │ ├── INDIterator.cs
│ │ │ ├── IteratorType.cs
│ │ │ ├── MultiIterator.cs
│ │ │ ├── NDIteratorCasts
│ │ │ │ ├── NDIterator.Cast.Boolean.cs
│ │ │ │ ├── NDIterator.Cast.Byte.cs
│ │ │ │ ├── NDIterator.Cast.Char.cs
│ │ │ │ ├── NDIterator.Cast.Decimal.cs
│ │ │ │ ├── NDIterator.Cast.Double.cs
│ │ │ │ ├── NDIterator.Cast.Int16.cs
│ │ │ │ ├── NDIterator.Cast.Int32.cs
│ │ │ │ ├── NDIterator.Cast.Int64.cs
│ │ │ │ ├── NDIterator.Cast.Single.cs
│ │ │ │ ├── NDIterator.Cast.UInt16.cs
│ │ │ │ ├── NDIterator.Cast.UInt32.cs
│ │ │ │ └── NDIterator.Cast.UInt64.cs
│ │ │ ├── NDIterator.cs
│ │ │ ├── NDIteratorExtensions.cs
│ │ │ └── NDIterator.template.cs
│ │ ├── LAPACK
│ │ │ ├── LAPACK.cs
│ │ │ ├── LAPACK.NetLib.cs
│ │ │ └── np.LAPACK.cs
│ │ ├── NDArray.CopyTo.cs
│ │ ├── NDArray.cs
│ │ ├── NDArray.String.cs
│ │ ├── NDArray.Unmanaged.cs
│ │ ├── NPTypeCode.cs
│ │ ├── StorageType.cs
│ │ ├── TensorEngine.cs
│ │ └── Unmanaged
│ │ ├── ArraySlice`1.cs
│ │ ├── ArraySlice.cs
│ │ ├── Interfaces
│ │ │ ├── IArraySlice.cs
│ │ │ ├── IMemoryBlock.cs
│ │ │ └── IUnmanagedMemoryBlock.cs
│ │ ├── Pooling
│ │ │ ├── Fx.cs
│ │ │ ├── ScalarMemoryPool.cs
│ │ │ └── StackedMemoryPool.cs
│ │ ├── UnmanagedHelper.cs
│ │ ├── UnmanagedMemoryBlock`1.cs
│ │ ├── UnmanagedMemoryBlock.Casting.cs
│ │ ├── UnmanagedMemoryBlock.cs
│ │ ├── UnmanagedStorage.Cloning.cs
│ │ ├── UnmanagedStorage.cs
│ │ ├── UnmanagedStorage.Getters.cs
│ │ ├── UnmanagedStorage.Reshaping.cs
│ │ ├── UnmanagedStorage.Setters.cs
│ │ └── UnmanagedStorage.Slicing.cs
│ ├── Casting
│ │ ├── Implicit
│ │ │ ├── NdArray.Implicit.Array.cs
│ │ │ └── NdArray.Implicit.ValueTypes.cs
│ │ ├── NdArrayFromJaggedArr.cs
│ │ ├── NdArrayFromMultiDimArr.cs
│ │ ├── NdArray.ToByteArray.cs
│ │ ├── NdArrayToJaggedArray.cs
│ │ ├── NdArrayToMultiDimArray.cs
│ │ └── NdArray.ToString.cs
│ ├── common_regens.txt
│ ├── Creation
│ │ ├── NDArray.Copy.cs
│ │ ├── NdArray.DStack.cs
│ │ ├── NDArray.flatten.cs
│ │ ├── NdArray.HStack.cs
│ │ ├── NdArray.MakeGeneric.cs
│ │ ├── NdArray.Mgrid.cs
│ │ ├── NdArray.ReShape.cs
│ │ ├── NdArray.Scalar.cs
│ │ ├── NdArray.VStack.cs
│ │ ├── np.arange.cs
│ │ ├── np.are_broadcastable.cs
│ │ ├── np.array.cs
│ │ ├── np.array.string.cs
│ │ ├── np.asanyarray.cs
│ │ ├── np.asarray.cs
│ │ ├── np.broadcast_arrays.cs
│ │ ├── np.broadcast.cs
│ │ ├── np.broadcast_to.cs
│ │ ├── np.concatenate.cs
│ │ ├── np.copy.cs
│ │ ├── np.dstack.cs
│ │ ├── np.dtype.cs
│ │ ├── np.empty.cs
│ │ ├── np.empty_like.cs
│ │ ├── np.eye.cs
│ │ ├── np.frombuffer.cs
│ │ ├── np.full.cs
│ │ ├── np.full_like.cs
│ │ ├── np.hstack.cs
│ │ ├── np.linspace.cs
│ │ ├── np.meshgrid.cs
│ │ ├── np.mgrid.cs
│ │ ├── np.ones.cs
│ │ ├── np.ones_like.cs
│ │ ├── np.stack.cs
│ │ ├── np.vstack.cs
│ │ ├── np.zeros.cs
│ │ └── np.zeros_like.cs
│ ├── Exceptions
│ │ ├── AxisOutOfRangeException.cs
│ │ ├── IncorrectShapeException.cs
│ │ ├── IncorrectSizeException.cs
│ │ ├── IncorrectTypeException.cs
│ │ └── NumSharpException.cs
│ ├── Extensions
│ │ ├── LinqExtensions.cs
│ │ └── NdArray.Normalize.cs
│ ├── Generics
│ │ ├── NDArray`1.cs
│ │ └── NdArray`1.ReShape.cs
│ ├── globals.regen
│ ├── Indexing
│ │ └── np.nonzero.cs
│ ├── LinearAlgebra
│ │ ├── NDArray.dot.cs
│ │ ├── NdArray.Inv.cs
│ │ ├── NdArray.LstSq.cs
│ │ ├── NDArray.matrix_power.cs
│ │ ├── NdArray.multi_dot.cs
│ │ ├── NdArray.QR.cs
│ │ ├── NdArray.SVD.cs
│ │ ├── np.dot.cs
│ │ ├── np.linalg.norm.cs
│ │ ├── np.matmul.cs
│ │ └── np.outer.cs
│ ├── Logic
│ │ ├── np.allclose.cs
│ │ ├── np.all.cs
│ │ ├── np.any.cs
│ │ ├── np.array_equal.cs
│ │ ├── np.find_common_type.cs
│ │ └── np.is.cs
│ ├── Manipulation
│ │ ├── NdArray.delete.cs
│ │ ├── NDArray.flatten.cs
│ │ ├── NDArray.itemset.cs
│ │ ├── NDArray.ravel.cs
│ │ ├── NDArray.roll.cs
│ │ ├── NdArray.swapaxes.cs
│ │ ├── NdArray.Transpose.cs
│ │ ├── NDArray.unique.cs
│ │ ├── np.asscalar.cs
│ │ ├── np.atleastd.cs
│ │ ├── np.copyto.cs
│ │ ├── np.expand_dims.cs
│ │ ├── np.moveaxis.cs
│ │ ├── np.ravel.cs
│ │ ├── np.repeat.cs
│ │ ├── np.reshape.cs
│ │ ├── np.rollaxis.cs
│ │ ├── np.squeeze.cs
│ │ ├── np.swapaxes.cs
│ │ ├── np.transpose.cs
│ │ ├── np.unique.cs
│ │ └── np.vstack.cs
│ ├── Math
│ │ ├── NdArray.Convolve.cs
│ │ ├── NDArray.cumsum.cs
│ │ ├── NDArray.negate.cs
│ │ ├── NDArray.negative.cs
│ │ ├── NDArray.positive.cs
│ │ ├── NDArray.prod.cs
│ │ ├── NDArray.sum.cs
│ │ ├── np.absolute.cs
│ │ ├── np.ceil.cs
│ │ ├── np.clip.cs
│ │ ├── np.cos.cs
│ │ ├── np.floor.cs
│ │ ├── np.log.cs
│ │ ├── np.math.cs
│ │ ├── np.maximum.cs
│ │ ├── np.minimum.cs
│ │ ├── np.modf.cs
│ │ ├── np.power.cs
│ │ ├── np.round.cs
│ │ ├── np.sign.cs
│ │ ├── np.sin.cs
│ │ ├── np.sqrt.cs
│ │ ├── np.sum.cs
│ │ └── np.tan.cs
│ ├── NumSharp.Core.csproj
│ ├── NumSharp.Core.csproj.DotSettings
│ ├── Open.snk
│ ├── Operations
│ │ └── Elementwise
│ │ ├── Equals
│ │ │ ├── Default.Equals.Boolean.cs
│ │ │ ├── Default.Equals.Byte.cs
│ │ │ ├── Default.Equals.Char.cs
│ │ │ ├── Default.Equals.cs
│ │ │ ├── Default.Equals.Decimal.cs
│ │ │ ├── Default.Equals.Double.cs
│ │ │ ├── Default.Equals.Int16.cs
│ │ │ ├── Default.Equals.Int32.cs
│ │ │ ├── Default.Equals.Int64.cs
│ │ │ ├── Default.Equals.Single.cs
│ │ │ ├── Default.Equals.UInt16.cs
│ │ │ ├── Default.Equals.UInt32.cs
│ │ │ └── Default.Equals.UInt64.cs
│ │ ├── NDArray.AND.cs
│ │ ├── NdArray.DetermineEmptyResult.cs
│ │ ├── NDArray.Equals.cs
│ │ ├── NDArray.Greater.cs
│ │ ├── NDArray.Lower.cs
│ │ ├── NDArray.NOT.cs
│ │ ├── NDArray.NotEquals.cs
│ │ ├── NDArray.OR.cs
│ │ ├── NDArray.Primitive.cs
│ │ └── Templates
│ │ ├── Default.Op.Boolean.template.cs
│ │ └── Default.Op.Equals.template.cs
│ ├── RandomSampling
│ │ ├── NativeRandomState.cs
│ │ ├── np.random.bernoulli.cs
│ │ ├── np.random.beta.cs
│ │ ├── np.random.binomial.cs
│ │ ├── np.random.chisquare.cs
│ │ ├── np.random.choice.cs
│ │ ├── np.random.cs
│ │ ├── np.random.exponential.cs
│ │ ├── np.random.gamma.cs
│ │ ├── np.random.geometric.cs
│ │ ├── np.random.lognormal.cs
│ │ ├── np.random.permutation.cs
│ │ ├── np.random.poisson.cs
│ │ ├── np.random.rand.cs
│ │ ├── np.random.randint.cs
│ │ ├── np.random.randn.cs
│ │ ├── np.random.shuffle.cs
│ │ ├── np.random.uniform.cs
│ │ └── Randomizer.cs
│ ├── Selection
│ │ ├── IIndex.cs
│ │ ├── NDArray.Indexing.cs
│ │ ├── NDArray.Indexing.Masking.cs
│ │ ├── NDArray.Indexing.Selection.cs
│ │ ├── NDArray.Indexing.Selection.Getter.cs
│ │ └── NDArray.Indexing.Selection.Setter.cs
│ ├── Sorting_Searching_Counting
│ │ ├── ndarray.argsort.cs
│ │ ├── np.amax.cs
│ │ ├── np.argmax.cs
│ │ ├── np.argsort.cs
│ │ ├── np.min.cs
│ │ └── np.searchsorted.cs
│ ├── Statistics
│ │ ├── NDArray.amax.cs
│ │ ├── NDArray.amin.cs
│ │ ├── NDArray.argmax.cs
│ │ ├── NDArray.argmin.cs
│ │ ├── NDArray.mean.cs
│ │ ├── NDArray.std.cs
│ │ ├── NDArray.var.cs
│ │ ├── np.exp.cs
│ │ ├── np.mean.cs
│ │ ├── np.std.cs
│ │ └── np.var.cs
│ ├── Utilities
│ │ ├── ArrayConvert.cs
│ │ ├── Arrays.cs
│ │ ├── ArraysExtensions.cs
│ │ ├── ConcurrentHashset`1.cs
│ │ ├── Converts`1.cs
│ │ ├── Converts.cs
│ │ ├── Converts.Native.cs
│ │ ├── DecimalEx.cs
│ │ ├── Hashset`1.cs
│ │ ├── Incrementors
│ │ │ ├── NDCoordinatesAxisIncrementor.cs
│ │ │ ├── NDCoordinatesIncrementor.cs
│ │ │ ├── NDCoordinatesLeftToAxisIncrementor.cs
│ │ │ ├── NDExtendedCoordinatesIncrementor.cs
│ │ │ ├── NDOffsetIncrementor.cs
│ │ │ ├── ValueCoordinatesIncrementor.cs
│ │ │ └── ValueOffsetIncrementor.cs
│ │ ├── InfoOf.cs
│ │ ├── Linq
│ │ │ ├── IEnumeratorExtensions.cs
│ │ │ └── MaxBy.cs
│ │ ├── Maths
│ │ │ └── Operator.cs
│ │ ├── NonGenericConvert.cs
│ │ ├── NpzDictionary.cs
│ │ ├── NumberInfo.cs
│ │ ├── py.cs
│ │ ├── Reference.cs
│ │ ├── SteppingExtension.cs
│ │ └── TypelessConvert.cs
│ └── View
│ ├── BroadcastInfo.cs
│ ├── Shape.cs
│ ├── Shape.Reshaping.cs
│ ├── Shape.Unmanaged.cs
│ ├── Slice.cs
│ └── ViewInfo.cs
└── test
├── NumSharp.Benchmark
│ ├── ArrayAccessing.cs
│ ├── ArrayAssignmentUnspecifiedType.cs
│ ├── ArrayCloning.cs
│ ├── ArrayCopying.cs
│ ├── ArrayTester.cs
│ ├── CastArray.cs
│ ├── Cast.cs
│ ├── LinqTesterDouble.cs
│ ├── LinqTesterInt.cs
│ ├── LinqTesterQuaternion.cs
│ ├── NDArraySliceAndSpanTester.cs
│ ├── NDArrayTester1D.cs
│ ├── NDArrayTester2D.cs
│ ├── np.add.cs
│ ├── np.amin.cs
│ ├── np.arange.cs
│ ├── np.index.cs
│ ├── NumSharp.Benchmark.csproj
│ ├── Open.snk
│ ├── Program.cs
│ ├── SumArray.cs
│ └── Unmanaged
│ ├── CastT.cs
│ ├── GetSpanLargeLength.cs
│ ├── GetSpanSmallLength.cs
│ ├── Incrementor.cs
│ ├── Iterators.cs
│ ├── MathOp.cs
│ ├── MemoryAllocation.cs
│ ├── NestingCalls.cs
│ ├── ParallelFor.cs
│ ├── SetSpan.cs
│ ├── SimdBenchmark.cs
│ ├── UnmanagedBench.cs
│ ├── UnmanagedByteStorageMath.cs
│ ├── UnmanagedCopy.cs
│ └── VirtualMethod.cs
├── NumSharp.ConsumePackage
│ ├── NumSharp.ConsumePackage.csproj
│ └── Program.cs
├── NumSharp.Examples
│ ├── IExample.cs
│ ├── NumSharp.Examples.csproj
│ ├── Program.cs
│ └── ShallowWater.cs
└── NumSharp.UnitTest
├── APIs
│ ├── np.load.Test.cs
│ └── np.tofromfile.Test.cs
├── Backends
│ ├── Default
│ │ └── TypedArrayStorageTests.cs
│ └── Unmanaged
│ ├── AllocationTests.cs
│ ├── DeallocationTests.cs
│ ├── Math
│ │ ├── np_add_tests.cs
│ │ ├── np_divide_tests.cs
│ │ ├── np_exp_tests.cs
│ │ ├── np_log_tests.cs
│ │ ├── np_mod_tests.cs
│ │ ├── np_multiply_tests.cs
│ │ ├── np_power_tests.cs
│ │ ├── np.prod.tests.cs
│ │ ├── np_subtract_tests.cs
│ │ └── Reduction
│ │ └── ReduceAddTests.cs
│ ├── NDCoordinatesAxisIncrementorTests.cs
│ ├── NDCoordinatesIncrementorTests.cs
│ ├── NDCoordinatesLeftToAxisIncrementorTests.cs
│ ├── NDIteratorTests.cs
│ ├── NDOffsetIncrementorTests.cs
│ ├── StackedMemoryPoolTests.cs
│ ├── StringApiTests.cs
│ ├── StringArrayApiTests.cs
│ ├── UmanagedArrayTests.cs
│ └── UnmanagedStorageTests.cs
├── Casting
│ ├── NDArray.ImplicitCasts.Test.cs
│ └── NDArray.ToArray.Test.cs
├── Creation
│ ├── NdArray.Array.Test.cs
│ ├── NdArray.Eye.Test.cs
│ ├── NdArray.LinSpace.Test.cs
│ ├── NdArray.MakeGeneric.Test.cs
│ ├── NdArray.Mgrid.Test.cs
│ ├── NdArray.Roll.Test.cs
│ ├── NdArray.Scalar.Test.cs
│ ├── np.arange.Test.cs
│ ├── np.array.Tests.cs
│ ├── np.broadcast.Tests.cs
│ ├── np.concatenate.Test.cs
│ ├── np.creation.Test.cs
│ ├── np.dtype.Test.cs
│ ├── np.empty.Test.cs
│ ├── np.frombuffer.Test.cs
│ ├── np.full.Test.cs
│ ├── np.meshgrid.test.cs
│ ├── np.ones.Test.cs
│ ├── np.zeros_like.Test.cs
│ └── np.zeros.Test.cs
├── data
│ ├── 1-dim-int32_4_comma_empty.npy
│ └── image.jpg
├── DataSample.cs
├── Extensions
│ └── ndarray.argsort.Test.cs
├── Generic
│ └── NDArray.Generic.Test.cs
├── Indexing
│ └── np_nonzero_tests.cs
├── Issues
│ ├── 443.cs
│ ├── 447.cs
│ └── 448.cs
├── LAPACK
│ ├── dgels.cs
│ └── dgesvd.cs
├── LinearAlgebra
│ ├── NdArray.Inv.Test.cs
│ ├── NdArray.LstSq.Test.cs
│ ├── NdArray.matrix_power.Test.cs
│ ├── NdArray.QR.Test.cs
│ ├── NdArray.SVD.Test.cs
│ ├── NdArray.Transpose.Test.cs
│ ├── np.dot.Test.cs
│ ├── np.matmul.Test.cs
│ └── np.outer.Test.cs
├── Logic
│ ├── np.allclose.Test.cs
│ ├── np.all.Test.cs
│ ├── np.find_common_type.Test.cs
│ ├── np.isclose.Test.cs
│ ├── np.isfinite.Test.cs
│ ├── np.isnan.Test.cs
│ └── np.isscalar.Test.cs
├── Manipulation
│ ├── NDArray.astype.Test.cs
│ ├── NDArray.flat.Test.cs
│ ├── NDArray.GetData.Test.cs
│ ├── NDArray.ravel.Test.cs
│ ├── NdArray.ReShape.Test.cs
│ ├── NDArray.SetData.Test.cs
│ ├── NDArray.ToString.Test.cs
│ ├── NDArray.unique.Test.cs
│ ├── np.atleast.nd.cs
│ ├── np.dstack.Test.cs
│ ├── np.expand_dims.Test.cs
│ ├── np.hstack.Test.cs
│ ├── np.moveaxis.Test.cs
│ ├── np.repeat.Test.cs
│ ├── np.rollaxis.Test.cs
│ ├── np.stack.Test.cs
│ ├── np.swapaxes.Test.cs
│ ├── np.transpose.Test.cs
│ └── np.vstack.Test.cs
├── Math
│ ├── NDArray.Absolute.Test.cs
│ ├── NdArray.Convolve.Test.cs
│ ├── NDArray.cumsum.Test.cs
│ ├── NDArray.log.Test.cs
│ ├── NDArray.Multiply.Test.cs
│ ├── NDArray.negate.Test.cs
│ ├── NDArray.negative.Test.cs
│ ├── NDArray.positive.Test.cs
│ ├── NDArray.power.Test.cs
│ ├── NDArray.sin.Test.cs
│ ├── NdArray.Sqrt.Test.cs
│ ├── np.clip.Test.cs
│ └── np.math.Test.cs
├── np.save_load.Test.cs
├── NumSharp.Bitmap
│ ├── BitmapWithAlphaTests.cs
│ └── resources
│ ├── captcha-a.png
│ ├── captcha-b.png
│ ├── captcha-c.png
│ ├── captcha-d.png
│ └── odd-width.png
├── NumSharp.UnitTest.csproj
├── NumSharp.UnitTest.csproj.DotSettings
├── Open.snk
├── Operations
│ ├── NDArray.AND.Test.cs
│ ├── NDArray.Equals.Test.cs
│ ├── NDArrayGreaterThanTest.cs
│ ├── NDArray.LessThan.Test.cs
│ ├── NDArrayNotEqualTest.cs
│ ├── NDArray.NOT.Test.cs
│ └── NDArray.OR.Test.cs
├── Others
│ ├── ReadmeExample.cs
│ └── ReadmeExample.py
├── Random
│ ├── np.random.choice.Test.cs
│ └── np.random.seed.Test.cs
├── RandomSampling
│ ├── np.random.bernoulli.Test.cs
│ ├── np.random.beta.Test.cs
│ ├── np.random.binomial.Test.cs
│ ├── np.random.gamma.Test.cs
│ ├── np.random.lognormal.Test.cs
│ ├── np.random.normal.Test.cs
│ ├── np.random.poisson.Test.cs
│ ├── np.random.randint.Test.cs
│ ├── np.random.rand.Test.cs
│ ├── np.random.shuffle.Test.cs
│ ├── np.random.uniform.Test.cs
│ └── Randomizer.Tests.cs
├── README.md
├── Scripts
│ └── water.cs
├── Selection
│ ├── AnArray.cs
│ ├── NDArray.AMax.Test.cs
│ ├── NDArray.AMin.Test.cs
│ ├── NDArray.Enumerator.Test.cs
│ └── NDArray.Indexing.Test.cs
├── Statistics
│ ├── NdArray.Mean.Test.cs
│ ├── NDArray.Std.Test.cs
│ └── NDArray.Var.Test.cs
├── Storage.Test.cs
├── TestClass.cs
├── Utilities
│ ├── ArraysTests.cs
│ ├── FluentExtension.cs
│ ├── ndarray-generator.py
│ ├── StackedMemoryPoolTests.cs
│ └── SteppingOverArray.cs
└── View
├── NDArray.View.Test.cs
├── Shape.Test.cs
├── Shape.Unmanaged.Tests.cs
├── Slice.Tests.cs
├── UnmanagedStorage.GetView.Tests.cs
├── UnmanagedStorage.ReshapeView.Tests.cs
└── ViewStorage.Test.cs
106 directories, 748 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论