Я не уверен, можете ли Вы непосредственно передать один поток по каналу другому в.NET, но здесь являетесь методом, чтобы сделать это с промежуточным буфером байта. Размер буфера произволен. Самый эффективный размер будет зависеть главным образом от того, сколько данных Вы передаете.
static void CopyStream(Stream input, Stream output){
byte[] buffer = new byte[0x1000];
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
output.Write(buffer, 0, read);
}
argsort и часть являются операциями симметрии.
часть попытки дважды вместо argsort дважды. так как часть быстрее, чем argsort
array = numpy.array([4,2,7,1])
order = array.argsort()
ranks = np.arange(array.shape[0])[order][order]