Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python到C读取NumPy 4d int数组#_Python_C#_Unity3d - Fatal编程技术网

从python到C读取NumPy 4d int数组#

从python到C读取NumPy 4d int数组#,python,c#,unity3d,Python,C#,Unity3d,所以我有一个用python编写的4D61x41x61x41numpy整数数组,我想在Unity中阅读它。哪种方法最好?我应该使用哪种数据格式 我尝试过使用JSON,但JSONUtility在读取它时遇到困难,因为它不是一个对象。你有什么建议 编辑:使用JSON时,我尝试了以下方法: class TransitionClass { public List<List<List<List<int>>>> transitionMat

所以我有一个用python编写的4D61x41x61x41numpy整数数组,我想在Unity中阅读它。哪种方法最好?我应该使用哪种数据格式

我尝试过使用JSON,但JSONUtility在读取它时遇到困难,因为它不是一个对象。你有什么建议

编辑:使用JSON时,我尝试了以下方法:

class TransitionClass
    {
        public List<List<List<List<int>>>> transitionMatrices = new List<List<List<List<int>>>>();
    }

TransitionClass transition;
        using (StreamReader r = new StreamReader(transitionJsonPath))
        {
            string json = r.ReadToEnd();
            transition = JsonUtility.FromJson<TransitionClass>(json);
        }

我甚至尝试过使用简单数组而不使用类,但如果将
转换矩阵更改为
int[][][]
它与c中内置的JsonSerializer一起工作,则会出现错误“JSON必须表示对象类型”

#

public void JsonTest()
{
var result=JsonSerializer.Deserialize(@“{”TransitionMatries“:[[8,3,12,0,2,0,0,0,5,4,1,0]]);
}
公共类传递类
{
公共int[][]传递矩阵{get;set;}
}

然后尝试,或显示您的尝试,让潜在的帮助者能够帮助您,而不是使用(通过package Manager)或比内置JSONUtility更强大的方法来显示代码。这也适用于Unity吗?如果您将
transitionMatrices
type更改为int[][]],它是否有效?您的意思是int[,,,]?我这样做了,但仍然是一样的..所以我应该使用JsonSerializer,但当我键入它时,我得到:名称“JsonSerializer”在当前上下文中不存在。它是Newtonsoft.NET JSON包的一部分吗?@VaggelisStamkopoulos抱歉,这是一个金块包
{"transitionMatrices":[[[[8,3,12,0,2,0,0,5 ... 2,4,1,0]]]]}
        public void JsonTest()
        {
            var result = JsonSerializer.Deserialize<TransitionClass>(@"{""transitionMatrices"":[[[[8,3,12,0,2,0,0,5,4,1,0]]]]}");
        }

        public class TransitionClass
        {
            public int [][][][] transitionMatrices { get; set; }
        }